Freigeben über


1:n-Beziehungen zwischen Entitäten erstellen

Dieses Thema bezieht sich auf Dynamics 365 Customer Engagement (on-premises). Die Power Apps-Version dieses Themas finden Sie unter: Erstellen oder Bearbeiten von 1:n- oder n:1-Entitätsbeziehungen im Power Apps-Portal

Die einfachste Möglichkeit zum Erstellen einer 1:n-Beziehung besteht darin, ein neues Suchfeld für eine Entität zu erstellen. Dadurch können Sie die gemeinsamen Feldwerte für das Suchfeld und zwei weitere Optionen einstellen, wenn Sie den Typ auf Suche setzen. Diese zusätzlichen Felder sind Zieldatensatztyp und Beziehungsname.

Zieldatensatztyp wählt die Primäre Entität in der 1:n-Beziehung aus. Beziehungsname wird basierend auf den beiden Entitäten, die an der Beziehung beteiligt sind, automatisch generiert. Normalerweise müssen Sie dies nicht bearbeiten, es ist jedoch möglich. Der Name der Entitätsbeziehung enthält das Anpassungspräfix des Lösungsherausgebers für die Lösung, die Sie gerade verwenden.

Notiz

Wenn Ihnen das Anpassungspräfix wichtig ist, achten Sie darauf, dass Sie im Kontext einer Lösung arbeiten, die mit dem Lösungsherausgeber mit dem gewünschten Präfix verknüpft ist.

Wenn Sie jedoch eine 1:n-Beziehung mithilfe eines Suchfeldes erstellen, werden bestimmte Standardwerte für Sie voreingestellt. Wenn Sie einige der in der Beziehung verfügbaren Optionen bearbeiten möchten, müssen Sie die Beziehung suchen und bearbeiten.

Benutzerdefinierte 1: n-Beziehungen können nicht für alle Entitäten erstellt werden. Wenn dies zutrifft, gibt es keine Möglichkeit, mit dem Lösungsexplorer eine neue benutzerdefinierte Entitätsbeziehung zu erstellen. Wenn Sie den Browser für Metadaten verwenden, können Sie die Liste der Entitäten nach den Eigenschaften CanBePrimaryEntityInRelationship und CanBeRelatedEntityInRelationship filtern.

Die Definition für die 1:n-Beziehung besteht aus vier Teilen: Beziehungsdefinition, Suchfeld, Navigationsbereichelement für primäre Entität und Verhalten für Beziehung.

1:n-Entitätsbeziehung

Erstellen oder Bearbeiten von 1:n-Beziehungen zwischen Entitäten

  1. Öffnen Sie den Projektmappen-Explorer.

  2. Erweitern Sie unter Komponenten den Ordner Entitäten, und erweitern Sie dann die gewünschte Entität.

  3. Wählen Sie 1:n-Beziehungen aus.

  4. Wählen Sie zum Bearbeiten einer Beziehung oder zum Anzeigen der Details für eine Beziehung die Beziehung aus, und wählen Sie auf der Aktionssymbolleiste Mehr Aktionen und dann Bearbeiten aus.

    - OR -

    Wählen Sie zum Hinzufügen einer neuen Beziehung Neue 1:n-Beziehung aus.

    Wichtig

    Wenn auf der Aktionsleiste Neue 1:n-Beziehung nicht angezeigt wird, können Sie keine 1:n-Beziehung für diese Entität erstellen.

  5. Wählen Sie für eine neue Beziehung im Abschnitt Beziehungsdefinition, in der Liste Verknüpfte Entität, die zu verknüpfende Entität aus.

    Notiz

    Die Angabe der zugehörigen Entität richtet einen Standardwert für das Feld Name ein. Wenn Sie die zugehörige Entität vor dem Speichern ändern, wird der Wert des Feldes Name entsprechend geändert.

  6. Wählen Sie aus, ob dies durchsuchbar ist oder nicht.

  7. Im Abschnitt Nachschlagefeld können Sie einen Wert für das Feld Anzeigename angeben.

    Wichtig

    Die Angabe des Anzeigenamens richtet einen Standardwert für das Feld Name ein. Wenn Sie den Anzeigenamen des Suchfeldes vor dem Speichern ändern, wird sich der Wert im Feld Name nicht ändern. Achten Sie deshalb vor dem Speichern darauf, dass der Name aussagekräftig ist.

  8. Wählen Sie in der Liste Feldanforderung eine Option aus, um Datenanforderungen für das Feld vor dem Speichern anzugeben.

  9. Wählen Sie im Abschnitt Navigationsbereichelement für primäre Entität in der Liste Anzeigeoption eine Option für die Anzeige zugehöriger Ansichten auf einer benutzerdefinierten Beschriftung aus.

  10. Wählen Sie im Abschnitt Verhalten von Beziehungen in der Liste Verhaltenstyp eine der folgenden Optionen aus:

    • Übergeordnet: Bei einer übergeordneten Beziehung zwischen zwei Tabelllen wird jede Aktion für einen Datensatz der übergeordneten Tabelle auch für die Datensätze der untergeordneten Tabellen ausgeführt, die mit dem Datensatz der primären (oder übergeordneten) Tabelle verknüpft sind. Beispielsweise hat der Besitzer des übergeordneten Datensatzes Zugriff auf die Datensätze der untergeordneten Tabelle geerbt, und wenn der übergeordnete Datensatz gelöscht wird, werden auch alle untergeordneten Datensätze gelöscht. Bei einer übergeordneten 1:N-Beziehung zwischen der übergeordneten Tabelle (P1) und der untergeordneten Entität (C1) wird dem Eigentümer des P1-Datensatzes ererbter Zugriff auf die untergeordneten C1-Datensätze gewährt.

    • Referenziell: Bei einer referenziellen Beziehung zwischen zwei Entitäten können Sie zu verknüpften Datensätzen wechseln. Aktionen, die Sie an einem Datensatz vornehmen, wirken sich jedoch nicht auf den anderen Datensatz aus.

    • Referenziell, Löschbeschränkung. Bei einer solchen Beziehung zwischen zwei Entitäten können Sie zu verknüpften Datensätzen wechseln. Aktionen, die Sie am übergeordneten Datensatz vornehmen, wirken sich nicht auf den untergeordneten Datensatz aus. Der übergeordnete Datensatz kann jedoch nicht gelöscht werden, solange der untergeordnete Datensatz vorhanden ist. Ein Datensatz kann jedoch nicht gelöscht werden, wenn verknüpfte Datensätze vorhanden sind.

    • Konfigurierbare Kaskadierung. In einer konfigurierbaren kaskadierenden Beziehung zwischen zwei Entitäten wählen Sie das Verhalten, das mit einem Satz möglicher Aktionen verbunden ist.

      Wichtig

      Wenn Sie die Verhaltensweisen für die Aktionen so einrichten, dass Sie den Verhaltensweisen der mit einem anderen Verhaltenstyp entsprechen, wenn Sie die Beziehung speichern, wird der Verhaltenstyp automatisch auf den entsprechenden Typ gesetzt.

Weitere Informationen: Konfigurieren des Verhaltens von Entitätsbeziehungen

  1. Wählen Sie Speichern und schließen aus, um das Formular Beziehung zu schließen.

  2. Sind die Anpassungen vollständig, können sie veröffentlicht werden:

    • Wählen Sie zum Veröffentlichen von Anpassungen für ausschließlich die Komponente, die Sie gerade bearbeiten, auf der Aktionssymbolleiste Veröffentlichen aus.

    • Um Anpassungen für alle nicht veröffentlichten Komponenten gleichzeitig zu veröffentlichen, wählen Sie in der Navigationsleiste oder im Navigationsbereich die Option Entitäten aus und dann auf der Aktionssymbolleiste die Option Alle Anpassungen veröffentlichen aus.

Notiz

  • Eine benutzerdefinierte Entität kann in einer Beziehung, bei der eine verknüpfte Systementität kaskadiert, nicht als primäre Entität fungieren. Das heißt, es kann keine Beziehung eingerichtet werden, wenn eine Aktion zwischen einer primären benutzerdefinierten Entität und einer verknüpften Systementität auf "Alle kaskadieren", "Aktive kaskadieren" oder "Kaskadieren, falls gleicher Besitzer" festgelegt ist.
  • Bei keiner neuen Beziehung kann eine Aktion auf Alle kaskadieren, Aktive kaskadieren oder Kaskadieren, falls gleicher Besitzer festgelegt werden, wenn die verknüpfte Entität in dieser Beziehung bereits als verknüpfte Entität in einer anderen Beziehung vorhanden ist, bei der eine Aktion auf Alle kaskadieren, Aktive kaskadieren oder Kaskadieren, falls gleicher Besitzer. Dadurch werden Beziehungen verhindert, die aus mehreren übergeordneten Beziehungen bestehen.
  • Bei jeder Änderung von Benutzeroberflächenelementen sowie bei jeder Implementierung von Formularskripts für eine Entität müssen die Änderungen veröffentlicht werden, damit sie übernommen werden. Sämtliche Anpassungen, bei denen sich das Datenschema einer App ändert (beispielsweise Anpassungen von benutzerdefinierten Entitäten, Beziehungen oder Feldern), werden sofort übernommen.
  • Wenn eine Beziehung Teil einer verwalteten Lösung ist, kann der Entwickler der verwalteten Lösung einstellen, dass Sie die Beziehung nicht anpassen können.
  • Das Installieren einer Lösung oder Veröffentlichen von Anpassungen kann den normalen Systembetrieb stören. Wir empfehlen, dass Sie einen Lösungsimport planen, wenn er Benutzer am wenigsten stört.

Beziehungsdefinition

Abhängig davon, ob Sie eine Neue 1:n-Beziehung oder eine Neue n:1-Beziehung im Lösungsexplorer erstellen ist entweder das Feld Primäre Entität oder das Feld Verknüpfte Entität vorab ausgefüllt. Sie müssen lediglich das andere auswählen. Ein Standardwert für Name wird basierend auf dem Anpassungspräfix des Lösungsherausgebers und den Namen der Entitäten, die Sie für die Beziehung ausgewählt haben, eingesetzt. Sie können dies bei Bedarf bearbeiten. Wenn Sie mehr als eine benutzerdefinierte Beziehung zwischen zwei Entitäten erstellen und das gleiche Anpassungspräfix für beide verwenden, ist der automatisch generierte Name nicht eindeutig, und Sie können die neue Beziehung nicht speichern. Sie müssen den Namen bearbeiten, damit er sich von allen anderen Namen unterscheidet, bevor Sie ihn speichern können. Nach dem Speichern kann er nicht mehr geändert werden.

Wenn diese Entitätsbeziehung nicht in der Erweiterten Suche angezeigt werden soll, müssen Sie den Wert Durchsuchbar auf Nein setzen.

Suchfelder

Diese Felder sind die gemeinsamen Eigenschaften aller Felder, ausgenommen Durchsuchbar, Feldsicherheit und Überwachung. Zur Bearbeitung dieser Werte für das mit der Entitätsbeziehung erstellte Suchfeld müssen Sie dieses suchen und separat bearbeiten, nachdem Sie die Entitätsbeziehung erstellt haben. Weitere Informationen: Erstellen und Bearbeiten von Feldern.

Als allgmeine Regel sollte der Anzeigename dem Anzeigenamen der primären Entität entsprechen.

Die primäre Entität kann Listen von verknüpften Entitäten anzeigen, wenn der Navigationsbereich erweitert wird. Die Optionen in dieser Gruppe steuern, ob bzw. wie diese Liste angezeigt wird. Diese Navigationselemente können auch mit dem Formular-Editor bearbeitet werden, und mit JavaScript kann ein Entwickler Änderungen an diesen Elementen vornehmen, wenn das Formular angezeigt wird.

Feld Beschreibung
Anzeigeoption - Nicht anzeigen: Wählen Sie diese Option aus, wenn Sie nicht möchten, dass Benutzer durch eine Liste mit verknüpften Entitätsdatensätzen navigieren können.
- Benutzerdefinierte Beschriftung verwenden: Wählen Sie diese Option aus, wenn Sie eine benutzerdefinierte Beschriftung angeben möchten.
- Pluralname verwenden: Wählen Sie diese Option aus, wenn Sie den Pluralnamen der verknüpften Entität als die Beschriftung verwenden möchten.
Benutzerdefiniertes Etikett Wenn Sie die Anzeigeoption Benutzerdefinierte Beschriftung verwenden auswählen, geben Sie die benutzerdefinierte Beschriftung ein, die anstelle des Pluralnamens der Entität verwendet werden soll.
Anzeigebereich - Details: Wählen Sie diese Option, um das Navigationselement in der Gruppe Allgemein einzuschließen.
- Marketing: Wählen Sie diese Option, um das Navigationselement in der Gruppe Marketing einzuschließen.
- Vertrieb: Wählen Sie diese Option, um das Navigationselement in der Gruppe Vertrieb einzuschließen.
- Service: Wählen Sie diese Option, um das Navigationselement in der Gruppe Service einzuschließen.
Anzeigereihenfolge Diese Zahl steuert, wo das Navigationselement in dem ausgewählten Anzeigebereich eingesetzt wird. Der Bereich der zulässigen Zahlen beginnt bei 10.000. Navigationsbereichselemente mit einem niedrigeren Wert werden über anderen Beziehungen mit einem höheren Wert angezeigt.

Verhalten von Beziehungen

In einer 1: n-Beziehung können Sie festlegen, wie sich die Beziehung zur Unterstützung der Unternehmensregeln für Ihre Organisation verhält. Wozu ist dies nützlich? Sehen wir uns ein Beispiel an.

Angenommen Sie haben einen neuen Vertriebsmitarbeiter und möchten diesem eine Reihe vorhandener Verkaufschancen zuweisen, die derzeit noch anderen Vertriebsmitarbeitern zugewiesen sind. Jedem Verkaufschancendatensatz kann eine Reihe von Aufgabenaktivitäten zugeordnet sein. Sie können die aktiven Verkaufschancen, die Sie erneut zuweisen möchten, einfach finden und dem neuen Vertriebsmitarbeiter zuweisen. Was geschieht jedoch mit den Aufgabenaktivitäten, die den Verkaufschancen zugeordnet sind? Möchten Sie jede einzelne Aufgabe öffnen und entscheiden, ob sie ebenfalls dem neuen Vertriebsmitarbeiter zugewiesen werden sollen? Vermutlich nicht. Stattdessen können Sie die Beziehung automatisch einige Standardregeln anwenden lassen. Diese Regeln werden ausschließlich auf die Aufgabendatensätze angewendet, die den Verkaufschancen zugeordnet sind, die Sie erneut zuweisen. Die Entitätsbeziehung heißt Opportunity_Tasks. Ihre Optionen sind:

  • Neuzuweisen aller aktiven Aufgaben.

  • Neuzuweisen aller Aufgaben. Dies ist die Standardeinstellung.

  • Neuzuweisen keiner der Aufgaben.

  • Neuzuweisen aller dem vorherigen Besitzer der Verkaufschance zugewiesenen Aufgaben.

    Die Beziehung kann steuern, wie Aktionen, die für einen Datensatz für den primären Entitätsdatensatz durchgeführt werden bis hin zu allen zugehörigen Entitätsdatensätzen weitergereicht werden. Die Aktionen und möglichen Verhaltensweisen werden in der folgenden Tabelle veranschaulicht.

Aktion Beschreibung Mögliche Verhaltensweisen
Zuweisen Was sollte geschehen, wenn sich der Besitzer des primären Entitätsdatensatzes ändert? - Aktive kaskadieren
- Alle kaskadieren
- Keine kaskadieren
- Kaskadieren, falls gleicher Besitzer
Freigeben Was sollte geschehen, wenn der primäre Entitätsdatensatz freigegeben wird? - Aktive kaskadieren
- Alle kaskadieren
- Keine kaskadieren
- Kaskadieren, falls gleicher Besitzer
Freigabe aufheben Was sollte geschehen, wenn die Freigabe des primären Entitätsdatensatzes beendet wird? - Aktive kaskadieren
- Alle kaskadieren
- Keine kaskadieren
- Kaskadieren, falls gleicher Besitzer
Erneut überordnen Was sollte geschehen, wenn ein Suchfeldwert für eine übergeordnete Beziehung in dem primären Entitätsdatensatz geändert wird?

Eine übergeordnete Typbeziehung verwendet Alle kaskadieren für alle Aktionen. - Aktive kaskadieren
- Alle kaskadieren
- Keine kaskadieren
- Kaskadieren, falls gleicher Besitzer
Löschen Was sollte geschehen, wenn der primäre Entitätsdatensatz gelöscht wird? - Alle kaskadieren
- Link entfernen
- Löschen einschränken
Zusammenführen Was sollte geschehen, wenn der primäre Entitätsdatensatz mit einem anderen Datensatz zusammengeführt wird? - Alle kaskadieren
- Keine kaskadieren

Jede dieser Aktionen kann konfiguriert werden, um zu steuern, wie Aktionen bis zu aktiven Datensätzen weitergereicht werden, die über die 1:n-Entitätsbeziehung mit dem primären Entitätsdatensatz verknüpft sind. Die folgende Tabelle zeigt die Verhaltensoptionen an.

Verhalten Beschreibung
Aktive kaskadieren Durchführen der Aktion für alle aktiven verknüpften Entitätsdatensätze.
Alle kaskadieren Durchführen der Aktion für alle verknüpften Entitätsdatensätze.
Nicht kaskadieren Keine Aktion.
Link entfernen Entfernen des Werts des Suchfeldes für alle verknüpften Entitätsdatensätze.
Löschen einschränken Verhindern, dass der primäre Entitätsdatensatz gelöscht wird, wenn verknüpfte Datensätze vorhanden sind.
Benutzereigene kaskadieren Durchführen der Aktion für alle verknüpften Entitätsdatensätze, deren Besitzer mit dem des primären Entitätsdatensatzes identisch ist.

Wie diese Aktionen innerhalb einer Beziehung angewendet werden, kann mithilfe der Verhaltenstyp-Feldwerte kategorisiert oder angewendet werden, wie in der folgenden Tabelle ist beschrieben.

Feldwert Beschreibung
Übergeordnet Alle Aktionen verwenden das Verhalten Alle kaskadieren.

Referenziell Zuweisen, Freigeben, Freigabe aufheben und Erneut überordnen verwenden das Verhalten Nicht kaskadieren.

Löschen verwendet das Verhalten Verknüpfung entfernen.

Zusammenführen verwendet das Verhalten Alle kaskadieren.
Referenziell, Löschbeschränkung Gleich wie Referenziell , mit der Ausnahme, dass Löschen das Verhalten Löschen einschränken verwendet.
Konfigurierbare Kaskadierung Jeder Aktion können individuelle Verhaltensweisen zugewiesen werden. Wenn die Auswahl einer der anderen Verhaltenstyp- Kategorien entspricht, ändert sich der Wert zu diesem Verhaltenstyp.

Einschränkungen hinsichtlich der einstellbaren Verhaltensweisen

Es gibt einige Einschränkungen, an die Sie bei der Definition von Entitätsbeziehungen denken sollten.

  • Eine benutzerdefinierte Entität kann in einer Beziehung, bei der eine verknüpfte Systementität kaskadiert, nicht als primäre Entität fungieren. Das heißt, es kann keine Beziehung eingerichtet werden, wenn eine Aktion zwischen einer primären benutzerdefinierten Entität und einer verknüpften Systementität auf Alle kaskadieren, Aktive kaskadieren oder Kaskadieren, falls gleicher Besitzer festgelegt ist.

  • Bei keiner neuen Beziehung kann eine Aktion auf Alle kaskadieren, Aktive kaskadieren oder Kaskadieren, falls gleicher Besitzer festgelegt werden, wenn die verknüpfte Entität in dieser Beziehung bereits als verknüpfte Entität in einer anderen Beziehung vorhanden ist, bei der eine Aktion auf Alle kaskadieren, Aktive kaskadieren oder Kaskadieren, falls gleicher Besitzer. Dadurch werden Beziehungen verhindert, die aus mehreren übergeordneten Beziehungen bestehen.

  • Kaskadierende Zusammenführungen können nicht festgelegt oder geändert werden und hängen von der referenzierten Entität ab. Wenn die referenzierte Entität ein Account, einen Kontakt oder einen Lead ist, wird die Aktion kaskadiert. Sonst nicht.

Siehe auch

N:N (n:n)-Beziehungen erstellen