Anpassen von Tabellen- und Spalten-Zuordnungen
Sie können Spalten zwischen Tabellen zuordnen, die in einer Beziehung zueinander stehen. Hiermit können Sie Standardwerte für einen Datensatz festlegen, der im Kontext eines anderen Datensatzes erstellt wird. Verwenden Sie die angepassten Tools in der Anwendung, um Tabellen zuzuordnen; siehe Spalten zuordnen.
Verhaltensweise in der Anwendung
Durch Zuordnungen in Microsoft Dataverse wird die Dateneingabe beim Erstellen neuer Datensätze optimiert, die einem anderen Datensatz zugeordnet sind. Wenn eine Tabelle eine Beziehung zu einer anderen Tabelle hat, können Sie neue Bezugsdatensätze erstellen, indem Sie das Register Verbundene erstellen im Menüband verwenden. Wenn Sie einen neuen Datensatz auf diese Weise erstellen, werden die zugeordneten Daten aus dem primären Datensatz in das Formular für den neuen Bezugsdatensatz kopiert. Durch die Zuordnung von Tabellenspalten steuern Sie, welche Daten kopiert werden, indem Sie neue Zuordnungen in der Beziehung zwischen den beiden Tabellen hinzufügen. Wenn Sie einen Datensatz auf eine andere Weise als über die zugehörige Ansicht der primären Tabelle erstellen, werden die Daten nicht zugeordnet.
Sie könnten z. B. eine Zuordnung zwischen den Adressspalten in Konten und den Adressspalten in Kontakten festlegen wollen. Mit dieser Zuordnung werden, wenn ein Benutzer einen Kontakt hinzufügt, der mit einem bestimmten Konto verbunden ist, die Adressspalten für den Kontakt automatisch aufgefüllt.
Sie können eine Spalte mehreren Zielspalten zuordnen. Beispielsweise können Sie die Adressinformationen eines Kontos sowohl der Rechnungs- als auch der Lieferadresse in einem Auftrag zuordnen.
Die Zuordnung geschieht, bevor ein neuer, verwandter Datensatz erstellt wird. Dadurch können die Benutzer vor dem Speichern des Datensatzes Änderungen vornehmen. und spätere Änderungen an den Daten im primären Datensatz werden nicht auf den verknüpften Datensatz angewendet.
Verwenden von Tabellen- und Spalten-Zuordnungsdaten
Verwenden von Web-API
Bei der Arbeit mit der Web-API können Sie InitializeFrom Function verwenden, um neue Datensätze im Kontext bestehender Datensätze zu erstellen, wenn eine Zuordnung zwischen den Tabellen besteht.
Die Antwort, die Sie von der InitializeFrom-Anforderung erhalten, besteht aus den Werten der zugeordneten Spalten zwischen der Quelltabelle und der Zieltabelle sowie der GUID des übergeordneten Datensatzes. Die Zuordnung der Spalten zwischen Tabellen, die eine Beziehung haben, ist für verschiedene Tabellensätze unterschiedlich und kann angepasst werden, sodass die Antwort von der InitializeFrom-Funktionsanforderung für verschiedene Tabellen und Organisationen variieren kann. Wenn diese Antwort im Body der Anforderung zum Erstellen des neuen Datensatzes übergeben wird, werden diese Spaltenwerte im neuen Datensatz repliziert. Die Werte angepasster zugeordneter Spalten werden während des Vorgangs ebenfalls im neuen Datensatz festgelegt.
Hinweis
Um festzustellen, ob zwei Tabellen zugeordnet werden können, verwenden Sie die folgende Web-API-Anfrage:GET [Organization URI]/api/data/v9.0/entitymaps?$select=sourceentityname,targetentityname&$orderby=sourceentityname
Weitere Informationen finden Sie unter Erstellen eines neuen Datensatzes aus einem anderen Datensatz.
Verwenden des SDK für .NET
Wenn Sie neue Datensätze im Kontext eines bestehenden Datensatzes erstellen, bei dem eine Zuordnung zwischen den Tabellen besteht, können Sie die Nachricht InitializeFromRequest verwenden, um einen neuen Datensatz zu definieren, der die in der Zuordnung angegebenen Werte enthält. Anschließend können Sie den IOrganizationService verwenden. Create-Methode, um den Datensatz zu speichern. Auf diese Weise werden alle definierten Zuordnungen angewendet.
Gültige Tabellenzuordnungen werden erstellt, wenn eine Beziehung erstellt wird. Verwenden Sie die entity_map_attribute_maps
-Beziehung, um die Spaltenzuordnungen für das durch die Tabellenzuordnung angegebene Tabellenpaar abzurufen.
Sie können Datensätze für Spaltenzuordnungen erstellen oder aktualisieren. Die folgenden Anforderungen müssen für Spaltenzuordnungen erfüllt sein:
- Der AttributeMetadata-Typ muss übereinstimmen.
- Die Länge der Zielspalte darf nicht kürzer sein als die der Quellspalte.
- Das Format muss übereinstimmen.
- Die Zielspalte darf nicht in einer anderen Zuordnung verwendet werden.
- Die Quellspalte muss im Formular sichtbar sein.
- Die Zielspalte muss ein Feld sein, in das ein Benutzer Daten eingeben kann.
- Adresskennungswerte können nicht zugeordnet werden.
- PartyList-Spalten, wobei AttributeMetadata.AttributeType ist AttributeTypeCode.PartyList kann nicht zugeordnet werden.
Automatisches Zuordnen von Spalten zwischen Tabellen
Sie können Spaltenzuordnungen zwischen Tabellen für Beziehungen, die Zuordnungen unterstützen, bearbeiten.
Zusätzlich zum manuellen Erstellen jeder Spaltenzuordnung können Sie die Nachricht AutoMapEntity
(Klasse AutoMapEntity Action oder AutoMapEntityRequest) verwenden, um eine neue Zuordnung von Spalten festzulegen. Diese Meldung führt die Aktion aus, die unter der Menüoption Zuordng. generieren im Menü Weitere Aktionen auf der Symbolleiste zu finden ist (siehe Automatisches Generieren von Spaltenzuordnungen). Diese Nachricht ordnet alle Spalten zwischen den beiden Bezugstabellen zu, bei denen die Spaltennamen und -typen identisch sind. Diese Nachricht wird als Produktivitätsverbesserung bereitgestellt, damit Sie nicht alle Zuordnungen von Spalten manuell hinzufügen müssen. Stattdessen können Sie einen Satz wahrscheinlicher Zuordnungen generieren und die manuelle Arbeit für das Hinzufügen oder Entfernen einzelner Zuordnungen je nach Ihren Anforderungen minimieren.
Hinweis
Das automatische Erzeugen von Zuordnungen auf diese Weise entfernt alle zuvor definierten Spaltenzuordnungen und kann Zuordnungen enthalten, die Sie nicht wünschen.
Abrufen der Tabellen- und Spalten-Zuordnungen
Eine einfache Möglichkeit zum Anzeigen der erstellten Zuordnungen ist die Verwendung der folgenden FetchXML Abfrage. Weitere Informationen dazu, wie diese Abfrage ausgeführt wird, siehe Daten mithilfe von FetchXml abfragen.
<fetch version='1.0' mapping='logical' distinct='false'>
<entity name='entitymap'>
<attribute name='sourceentityname'/>
<attribute name='targetentityname'/>
<link-entity name='attributemap' alias='attributemap' to='entitymapid' from='entitymapid' link-type='inner'>
<attribute name='sourceattributename'/>
<attribute name='targetattributename'/>
</link-entity>
</entity>
</fetch>
Siehe auch
Hinweis
Können Sie uns Ihre Präferenzen für die Dokumentationssprache mitteilen? Nehmen Sie an einer kurzen Umfrage teil. (Beachten Sie, dass diese Umfrage auf Englisch ist.)
Die Umfrage dauert etwa sieben Minuten. Es werden keine personenbezogenen Daten erhoben. (Datenschutzbestimmungen).