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, die Zuordnungen zu finden, die erstellt wurden, ist es, die folgende FetchXML-Abfrage zu verwenden. 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

Zuordnungsspalten

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).