Freigeben über


Anpassen von Tabellen- und Spalten-Zuordnungen

Sie können Spalten zwischen Tabellen zuordnen, die eine Beziehung aufweisen. Auf diese Weise können Sie Standardwerte für einen Datensatz festlegen, der im Kontext eines anderen Datensatzes erstellt wird. Verwenden Sie die Anpassungstools in der Anwendung, um Tabellen zuzuordnen; siehe Spalten zuordnen.

Verhalten in der Anwendung

Die Zuordnung in Microsoft Dataverse optimiert die Dateneingabe, wenn Sie neue Datensätze erstellen, die einem anderen Datensatz zugeordnet sind. Wenn eine Tabelle eine Beziehung zu einer anderen Tabelle hat, können Sie neue verknüpfte Datensätze mithilfe der Registerkarte " Verwandtes erstellen" im Menüband erstellen. Wenn Sie auf diese Weise einen neuen Datensatz erstellen, werden zugeordnete Daten aus dem primären Datensatz in das Formular für den neuen verknüpften Datensatz 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 aus der zugeordneten Ansicht der Primärtabelle erstellen, werden die Daten nicht zugeordnet.

Sie können beispielsweise eine Zuordnung zwischen den Adressspalten in Konten und den Adressspalten in Kontakten einrichten. Wenn ein Benutzer mit dieser Zuordnung einen Kontakt hinzufügt, der einem bestimmten Konto zugeordnet ist, werden die Adressspalten für den Kontakt automatisch ausgefüllt.

Sie können eine Spalte mehreren Zielspalten zuordnen. Beispielsweise können Sie Adressinformationen in einem Konto sowohl den Rechnungs- als auch den Versandadressen in einer Bestellung zuordnen.

Die Zuordnung wird angewendet, bevor ein neuer verknüpfter Datensatz erstellt wird. Benutzer können Vor dem Speichern des Datensatzes Änderungen vornehmen. Spätere Änderungen an den Daten im primären Datensatz werden nicht auf den verknüpften Datensatz angewendet.

Verwenden von Tabellen- und Spaltenzuordnungsdaten

Verwenden von Web-API

Beim Arbeiten mit der Web-API können Sie InitializeFrom Function verwenden, um neue Datensätze im Kontext vorhandener Datensätze zu erstellen, bei denen eine Zuordnung zwischen den Tabellen vorhanden ist.

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 Spaltenzuordnung zwischen Tabellen mit einer Beziehung unterscheidet sich für unterschiedliche Tabellensätze und kann angepasst werden, sodass die Antwort von InitializeFrom-Funktionsanforderung für verschiedene Tabellen und Organisationen variieren kann. Wenn diese Antwort im Textkörper der Erstellungsanforderung 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-Anforderung:
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

Beim Erstellen neuer Datensätze im Kontext eines vorhandenen Datensatzes, bei dem eine Zuordnung zwischen den Tabellen vorhanden ist, können Sie die InitializeFromRequest Nachricht verwenden, um einen neuen Datensatz zu definieren, der die in der Zuordnung angegebenen Werte enthält. Sie können dann die IOrganizationService. Die 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 Spaltenzuordnungsdatensätze 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 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.
  • Adress-ID-Werte können nicht zugeordnet werden.
  • PartyList-Spalten, bei denen AttributeMetadata.AttributeTypeAttributeTypeCode ist; PartyList kann nicht zugeordnet werden.

Automatische Zuordnung von Spalten zwischen Tabellen

Sie können Zuordnungen von Spalten zwischen Tabellen bearbeiten, sofern die Beziehungen eine Zuordnung unterstützen.

Zusätzlich zum manuellen Erstellen jeder Spaltenzuordnung können Sie die AutoMapEntity Meldung (AutoMapEntity Action oder AutoMapEntityRequest Klasse) verwenden, um eine neue Gruppe von Spaltenzuordnungen zu generieren. Diese Meldung führt die Aktion aus, die unter der Menüoption " Zuordnungen generieren " im Menü "Weitere Aktionen " auf der Symbolleiste gefunden wird (siehe Automatisches Generieren von Spaltenzuordnungen). Diese Meldung ordnet alle Spalten zwischen den beiden verknüpften Tabellen zu, in denen die Spaltennamen und -typen identisch sind. Diese Meldung wird als Produktivitätsverbesserung bereitgestellt, sodass Sie nicht alle Spaltenzuordnungen manuell hinzufügen müssen. Stattdessen können Sie eine Reihe wahrscheinlicher Zuordnungen generieren und die Menge der manuellen Arbeit minimieren, um einzelne Zuordnungen hinzuzufügen oder zu entfernen, um Ihre Anforderungen zu erfüllen.

Hinweis

Das automatische Generieren von Zuordnungen auf diese Weise entfernt alle zuvor definierten Spaltenzuordnungen und kann Zuordnungen enthalten, die Sie nicht benötigen.

Rufen Sie die Tabellen- und Spaltenzuordnungen ab

Eine einfache Möglichkeit zum Anzeigen der zuordnungen, die erstellt wurden, ist die Verwendung der folgenden FetchXML-Abfrage. Weitere Informationen zum Ausführen dieser Abfrage finden Sie unter "Abfragedaten mithilfe von FetchXml".


<fetch>
   <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