Eine 1:n-Beziehung zwischen Tabellen erstellen
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
Melden Sie sich beim Power Apps Maker Portal an.
Wählen Sie die Umgebung aus, in der Sie arbeiten möchten, indem Sie die Dropdownliste in der oberen Menüleiste verwenden.
Wählen Sie im seitlichen Navigationsbereich Tabellen aus, um eine Liste der verfügbaren Tabellen anzuzeigen.
Wählen Sie eine Tabelle aus, für die Sie eine Beziehung zu einer anderen Tabelle erstellen können.
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.
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.
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.
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.
Im Feld Zugehörige (Viele) Tabelle können Sie die Tabelle auswählen, mit der diese Beziehung erstellt werden soll.
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.
Um die neue Beziehung zu speichern, wählen Sie Fertig aus.
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. |
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.
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.
Weitere Informationen zu Tabellenbeziehungen finden Sie unter Tabellenbeziehungen.