Eine 1:n-Beziehung zwischen Tabellen erstellen

Abgeschlossen

In dieser Lektion wird gezeigt, wie anhand der folgenden Schritte 1:n-Beziehungen in Microsoft Dataverse implementiert werden.

Tipp

Eins-zu-viele‑ oder Viele-zu-eins-Beziehungen gleichen sich, wenn Sie die Beziehung von der einen oder anderen Seite betrachten.

Eins-zu-viele-Beziehung

  1. Melden Sie sich beim Power Apps Maker Portal an.

  2. Wählen Sie die Umgebung aus, in der Sie arbeiten möchten, indem Sie die Dropdownliste in der oberen Menüleiste verwenden.

  3. Wählen Sie im seitlichen Navigationsbereich Tabellen aus, um eine Liste der verfügbaren Tabellen anzuzeigen.

    Screenshot aller verfügbaren Tabellen in Dataverse.

  4. Wählen Sie eine Tabelle aus, für die Sie eine Beziehung zu einer anderen Tabelle erstellen können.

  5. Suchen Sie auf dem anschließend angezeigten Bildschirm „Tabellenansicht“ nach dem Bereich Schema. Wählen Sie Beziehungen aus, um die Beziehungen dieser Tabelle zu anderen Tabellen anzuzeigen.

    Screenshot der Schaltfläche „Beziehungen“, die im Bereich „Schema“ hervorgehoben ist

  6. Auf dem Ansichtsbildschirm „Beziehungen“ können Sie alle aktuellen Beziehungen Ihrer Tabelle sehen. Möglicherweise gibt es einige Eins-zu-viele-, Viele-zu-eins‑ oder Viele-zu-viele-Beziehungen. Wenn Sie eine neue Beziehung erstellen möchten, wählen Sie auf der Befehlsleiste + Neue Beziehung aus.

    Screenshot der Schaltfläche „Neue Beziehung“ mit den drei verschiedenen Typen, die zur Erstellung verfügbar sind.

  7. Als Nächstes können Sie die Beziehungsoption n:1, 1:n oder n:n auswählen. In diesem Beispiel wählen wir eine Eins-zu-viele-Beziehung aus.

  8. Auf der rechten Seite des Bildschirms wird ein Fenster mit dem Namen des ausgewählten Beziehungstyps (in diesem Fall Eins-zu-viele) zusammen mit einem Dropdownfeld zur Auswahl der zugehörigen Tabelle angezeigt.

    Tipp

    Bei jeder der beiden Varianten wird eine Nachschlagespalte für die primäre Tabelle erstellt.

    Screenshot des Bereichs „Beziehung“ mit der Dropdownoption für die zugehörige Tabelle

    Im Feld Zugehörige (Viele) Tabelle können Sie die Tabelle auswählen, mit der diese Beziehung erstellt werden soll.

  9. Sobald Sie eine Tabelle ausgewählt haben, erstellt Dataverse automatisch eine Lookup-Spalte und alles Notwendige, um eine Beziehung zwischen dieser Tabelle und der übergeordneten Tabelle herzustellen.

    Screenshot der abgeschlossenen Beziehung.

  10. Um die neue Beziehung zu speichern, wählen Sie Fertig aus.

  11. Nachdem Sie die neue Beziehung gespeichert haben, wird sie in der Liste Beziehungen angezeigt.

Jetzt können Sie diese Beziehung und die Suche in Ihrer Geschäftslösung verwenden. Es steht eine Nachschlagespalte zur Verfügung, in der alle (untergeordneten) Zeilen angezeigt werden.

Verhaltensweisen von 1:n-Beziehungen

Einige Tabellen ergeben für sich genommen keinen Sinn und werden in der Regel zur Unterstützung anderer Tabellen und Prozesse erstellt. Sie verfügen in der Regel über eine erforderliche Nachschlagespalte, um eine Verknüpfung mit der von ihnen unterstützten Primärtabelle herzustellen. Eine Geschäftsanforderung kann beispielsweise sein, dass die Projektzeile nicht ohne ein zugehöriges Konto vorhanden sein darf. In diesem Fall verfügt die Projekttabelle über eine Viele-zu-Eins-Beziehung mit der Kontotabelle und die Kontosuchspalte wird auf „Geschäftlich erforderlich“ gesetzt.

1:n-Tabellenbeziehungen definieren nicht nur, wie Zeilen mit anderen Zeilen verknüpft werden können, sondern liefern auch Metadaten, um die folgenden Fragen zu beantworten:

  • Sollten beim Löschen einer Zeile auch Zeilen gelöscht werden, die sich auf diese beziehen?

  • Muss ich, wenn ich einem neuen Besitzer eine Zeile zuweise, dabei auch alle mit diesem Besitzer verknüpften Zeilen einschließen?

  • Wie kann ich den Dateneingabeprozess optimieren, wenn ich eine neue Beziehungszeile im Kontext einer bestehenden Zeile erstelle?

  • Wie sollten Personen, die eine Zeile anzeigen, die zugehörigen Zeilen anzeigen können?

Sie können das Beziehungsverhalten bei Eins-zu-vielen-Beziehungen verwenden, um festzulegen, wie Zeilen auf der Viele-Seite einer Tabellenbeziehung durch Vorgänge wie Zuweisen, Teilen und Löschen in der übergeordneten Zeile beeinflusst werden. Die Verhaltensweisen von Beziehungen sind wichtig, da sie dazu beitragen, die Datenintegrität sicherzustellen.

Verhalten

Es gibt mehrere Verhaltensweisen, die bei bestimmten Aktionen angewendet werden können:

Verhalten Beschreibung
Alle kaskadieren Führen Sie die Aktion für alle zugehörigen Tabellenzeilen aus.
Aktive kaskadieren Führen Sie die Aktion für alle aktiven Tabellenzeilen aus.
Kaskadieren, falls gleicher Besitzer Führen Sie die Aktion für alle zugehörigen Tabellenzeilen aus, die demselben Benutzer gehören wie die primäre Tabellenzeile.
Nicht kaskadieren Macht nichts.
Link entfernen Entfernen Sie den Suchwert für alle zugehörigen Zeilen.
Einschränken Verhindern Sie, dass die primäre Tabellenzeile gelöscht wird, sollten zugehörige Tabellenzeilen vorhanden sein.

Aktionen

Die Aktionen, die durch Verhaltensweisen gesteuert werden, sind folgende:

Spalte Beschreibung Verhalten
Löschen Was soll beim Löschen der primären Tabellenzeile passieren? Alle kaskadieren, Link entfernen, Einschränken
Zuweisen Was soll passieren, wenn die primäre Tabellenzeile jemand anderem zugewiesen wird? Alle kaskadieren, Aktive kaskadieren, Kaskadieren, falls gleicher Besitzer und Nicht kaskadieren
Erneut überord. Was soll passieren, wenn der Nachschlagewert einer zugehörigen Tabelle in einer übergeordneten Beziehung angepasst wird? Alle kaskadieren, Aktive kaskadieren, Kaskadieren, falls gleicher Besitzer und Nicht kaskadieren
Freigeben Was soll beim Freigeben der primären Tabellenzeile passieren? Alle kaskadieren, Aktive kaskadieren, Kaskadieren, falls gleicher Besitzer und Nicht kaskadieren
Freigabe entfernen Was soll beim Aufheben der Freigabe der primären Tabellenzeile passieren? Alle kaskadieren, Aktive kaskadieren, Kaskadieren, falls gleicher Besitzer und Nicht kaskadieren
Zusammenführen Was soll beim Zusammenführen der Freigabe der primären Tabellenzeile passieren? Alle kaskadieren, Nicht kaskadieren
Rollupansicht Welches Verhalten sollte die mit dieser Beziehung verknüpfte Rollup-Ansicht haben? Alle kaskadieren, Aktive kaskadieren, Kaskadieren, falls gleicher Besitzer und Nicht kaskadieren

Hinweis

Die Verhaltensweisen wirken sich nur auf verwandte Zeilen aus, wenn die Aktion in der übergeordneten Zeile ausgeführt wird, nicht jedoch auf Aktionen, die in den zugehörigen Zeilen ausgeführt werden, d. h. Verhalten wirken in der Eins-zu-Viele-Richtung, nicht in der Viele-zu-Eins-Richtung.

Verhaltenstypen

Microsoft hat die Verhaltensweisen in Typen gruppiert, um das Festlegen von Beziehungsverhalten zu vereinfachen:

Typ Beschreibung
Übergeordnet Jede für eine Zeile der übergeordneten Tabelle ausgeführte Aktion wird auch für die zugehörigen untergeordneten Tabellenzeilen ausgeführt.
Referenziell, Löschbeschränkung Es kann zu allen zugehörigen Zeilen navigiert werden. Für die übergeordnete Zeile ausgeführte Aktionen werden nicht auf die untergeordnete Zeile angewendet, die übergeordnete Zeile kann aber nicht gelöscht werden, solange die untergeordnete Zeile vorhanden ist.
Referenziell, Link entfernen Es kann zu allen zugehörigen Zeilen navigiert werden, und Aktionen, die in einer Zeile ausgeführt werden, wirken sich nicht auf die andere aus. Dies ist der Standard.
Benutzerdefiniert Es kann das Verhalten für jede mögliche Aktion ausgewählt werden.

Screenshot der Bearbeitung der Primärspalte

Zuordnungen für 1:n-Beziehung

Sie können Spalten zwischen Tabellen zuordnen, die eine 1:n-Beziehung haben. So können Sie Standardwerte für eine Zeile festlegen, die im Kontext einer anderen Zeile erstellt wird. Zuordnungen werden für die Optimierung des Dateneingabeprozesses verwendet, wenn Benutzer in einer modellgesteuerten App eine neue verknüpfte Zeile aus dem Formular der übergeordneten Zeile erstellen.

Wenn zum Beispiel eine Kontozeile geöffnet und ein neuer zugehöriger Kontakt erstellt wird, füllt diese Funktion das Kontaktformular vorab mit ausgewählten Informationen aus dem Konto aus, wie der Büroadresse, der Haupttelefonnummer usw.

Überlegungen zur Zuordnung:

  • Funktion einer modellgesteuerten App

  • Gilt nur für 1:n-Beziehungen.

  • Gilt nur bei Erstellung einer neuen zugehörigen Zeile im Kontext des übergeordneten Zeilenformulars.

  • Nicht anwenden, wenn die zugehörige Zeile durch Auswahl einer Suchspalte erstellt und verknüpft wird.

  • Werte in Spalten in der übergeordneten Zeile werden in die untergeordnete Zeile kopiert.

  • Nur Spalten mit gleichem Datentyp können zugeordnet werden.

  • Benutzer können vor der Erstellung der Zeile die Werte überschreiben.

  • Die Kopie der Werte erfolgt nur einmal beim Erstellen, und es wird keine zukünftige Synchronisierung durchgeführt.

Hinweis

Mit dem klassischen Projektmappen-Explorer können Sie die Zuordnungen für eine Beziehung konfigurieren.

Hierarchische Beziehungen

Für einige Standardtabellen in Dataverse sind bereits Hierarchien festgelegt, z. B. „Konto“. Die Zeilen einer Hierarchie können in modellgesteuerten Apps visuell angezeigt werden.

Screenshot der hierarchischen Beziehung

Die Option zur Festlegung einer hierarchischen Beziehung ist nur für selbstreferenzielle Beziehungen verfügbar. Eine selbstreferenzielle Beziehung ist eine 1:n-Beziehung zwischen einer Tabelle und sich selbst, wobei dieselbe Tabelle sowohl als primäre als auch als zugehörige Tabelle definiert ist.

Screenshot der Erstellung einer hierarchischen Beziehung

Weitere Informationen zu Tabellenbeziehungen finden Sie unter Tabellenbeziehungen.