Zuordnung die zu synchronisierenden Tabellen und Felder
Die Basis für die Synchronisation von Tabellen und Feldern in Business Central mit Tabellen und Spalten in Dataverse, damit Daten ausgetauscht werden können. Die Zuordnung erfolgt über Integrationstabellen.
Zuordnen von Integrationstabellen
Eine Integrationstabelle ist eine Tabelle in der Business Central-Datenbank, die eine Tabelle wie ein Konto in Dataverse darstellt. Integrationstabellen umfassten Felder, die Feldern in der Spalte für die Dataverse-Tabelle entsprechen. Die Kontointegrationstabelle stellt beispielsweise eine Verbindung zur Entität Tabelle in Dataverse her. Es muss für jede Tabelle in CDS, die Sie mit Daten in Business Central synchronisieren möchten, eine dazugehörende Integrationstabellenzuordnung vorhanden sein.
Wenn Sie die Verbindung zwischen den Apps herstellen, richtet Business Central einige Standardzuordnungen für die Tabellen und Felder ein. Sie können die Tabellenzuordnungen auf Wunsch ändern. Weitere Informationen finden Sie unter Standard Tabellenzuordnung für die Synchronisation. Wenn Sie die Standardzuordnungen geändert haben und Ihre Änderungen rückgängig machen möchten, wählen Sie auf der Seite Tabellenzuordnungsintegration die Option Standard-Synchronisierungseinrichtung aus.
Hinweis
Wenn Sie eine lokale Version von Business Central verwenden, werden die Integrationstabellenzuordnungen in Tabelle 5335 Integrationstabellenzuordnungen gespeichert und können dort angezeigt und geändert werden. Komplexe Zuordnungen und Synchronisierungsregeln werden in der Codeunit 5341 definiert.
Tipp
Wenn sich ein gekoppelter Datensatz ändert, synchronisiert Business Central die Daten automatisch mit Dataverse. Die automatische Synchronisierung ist in den meisten Fällen großartig. Häufige Änderungen an großen Mengen gekoppelter Datensätze in einer Tabelle können jedoch die Datensynchronisierung verlangsamen.
Um eine langsame Leistung zu vermeiden, können Sie auf der Seite Integrationstabellenzuordnungen die ereignisbasierte Datensynchronisierung für jede Tabelle aktivieren oder deaktivieren. Standardmäßig ist die ereignisbasierte Synchronisierung aktiviert, sodass vorhandene Integrationen nicht betroffen sind. Ihr Administrator kann es für bestimmte Tabellen ein- oder ausschalten.
Hinzufügen von Tabellen- und Feldzuordnungen zu vorhandenen Integrationstabellen
Auf der Seite Integrationstabelle-Zuordnungen können Sie mit der Aktion „Neu Tabellenzuordnung“ neue Tabellenzuordnungen zu Integrationstabellen hinzufügen. Die Aktion startet die unterstützte Einrichtung Neue Integrationszuordnungen erstellen Anleitung, die Sie beim Einrichten neuer Integrationstabelle und Feldzuordnungen unterstützt.
Mit Anleitung können Sie die Tabellen in Business Central mit vorhandenen Integrationstabellen in zuordnen Dataverse. Sie können außerdem die Dataverse eindeutige Kennung der Tabelle im Integrationstabelle Feldname der eindeutigen Kennung und den Integrationstabelle Geändert am Feldnamen angeben, die für eine funktionierende Datensynchronisierung erforderlich sind.
Hinweis
Die Suche in der Spalte „Tabelle“ zeigt alle Business Central Tabellen, einschließlich benutzerdefinierter Tabellen, die noch nicht zugeordnet sind. Es schließt diejenigen aus, die bereits auf Ihrer Integrationstabelle-Zuordnungsseite vorhanden sind. Die Suche in der Spalte Integrationstabelle zeigt nur Dataverse Tabellen (AL-Proxy-Tabellen), die Teil sofort einsatzbereiter Integrationen sind. Um zusätzliche oder benutzerdefinierte Dataverse Tabellen hinzuzufügen, benötigen Sie die Hilfe eines Entwicklers, der diese über eine Erweiterung erstellt und bereitstellt.
Die Aktion „Erweitert“ öffnet zusätzliche Tabellenzuordnung-Einstellungen, die Sie einrichten können. Im Abschnitt Erweitert können Sie im Feld Tabellenfilter Filter für Business Central angeben. Verwenden Sie das Feld Integrationstabelle-Filter für Dataverse Daten, die bei der Datensynchronisierung berücksichtigt werden sollen, zusammen mit den Konfigurationsvorlagencodes im Tabellenkonfigurationsvorlagencode und im Int. Tabellenkonfigurationscode, um fehlende Daten vorab auszufüllen, wenn neue Daten aus einer der Anwendungen kommen.
Mit Anleitung können Sie außerdem die Felder angeben, die das neue Zuordnung enthalten soll. Sie können ein Business Central Feld in der Spalte Feldname mit einem Dataverse Feldnamen in der Spalte Integrationsfeldname abgleichen. Sie können außerdem eine Richtung angeben, ob das Feld in der Spalte Konstante immer den gleichen Wert hat und ob während des Felds Zuordnung Validierungen oder Transformationen angewendet werden sollen.
Hinweis
Um Fehler zu reduzieren, wird bei der Suche nach der Spalte Integrationstabelle-Feld eine Liste der verfügbaren Felder gefiltert. Um Felder zuzuordnen, die die Filter nicht einschließen, benötigen Sie die Hilfe eines Entwicklers.
- Felder müssen aktiviert sein.
- Sie können Anleitung nicht verwenden, um FlowField- und FlowFilter-Felder zuzuordnen.
- Sie können nur Felder vom Typ BigInteger, boolesch, Code, Date, DateFormula, DateTime, Decimal, Duration, GUID, Integer, Option und Text zuordnen.
Tipp
Sie können vorhandenen Integrationstabelle-Zuordnungen auch neue Feldzuordnungen hinzufügen. Dies geschieht über die Listenseite Integrationsfeldzuordnungen . Sie erreichen diese Seite, indem Sie auf der Seite Integrationstabelle-Zuordnungen die Option Felder auswählen.
Wählen Sie einfach Neues Feld Zuordnung, um das Feld Zuordnung Schritt des unterstützten Setups Neue Integrationszuordnungen erstellen Anleitung zu öffnen, und fahren Sie dann wie in diesem Artikel beschrieben fort.
Neue Feldzuordnungen, die Sie zu einem vorhandenen Tabellenzuordnung hinzufügen, befinden sich im deaktivierten Zustand. Sie können sie später durch Auswahl von Liste bearbeiten aktivieren.
Synchronisierungsregeln
Eine Integrationstabellenzuordnung enthält auch Regeln, die steuern, wie Integrationssynchronisationsaufträge Datensätze in einer Business Central-Tabelle und eine Tabelle in Dataverse synchronisieren. Beispiele für Regeln für eine Integration mit Sales finden Sie unter Synchronisierungsregeln.
Strategien zur automatischen Lösung von Konflikten
Datenkonflikte können leicht auftreten, wenn Geschäftsanwendungen kontinuierlich Daten austauschen. Es kann beispielsweise vorkommen, dass ein Benutzer eine Zeile in einer der Anwendungen oder in beiden löscht oder ändert. Um die Anzahl der Konflikte zu verringern, die Sie manuell lösen müssen, können Sie Lösungsstrategien angeben. Business Central löst Konflikte dann automatisch gemäß den Regeln in den Strategien.
Integrationstabellenzuordnungen enthalten Regeln, die steuern, wie Datensätze von Synchronisierungsaufträgen synchronisiert werden. Auf der Seite Integrationstabellenzuordnung können Sie in den Spalten Löschkonflikte auflösen und Aktualisierungskonflikte auflösen angeben, wie Business Central Konflikte lösen soll, die auftreten, weil Datensätze in Tabellen in der einen oder der anderen Geschäftsanwendung gelöscht oder in beiden aktualisiert wurden.
In der Spalte Löschkonflikte auflösen können Sie auswählen, dass Business Central gelöschte Datensätze automatisch wiederherstellen soll, die Kopplung zwischen den Datensätzen entfernen soll oder gar nichts unternehmen. Wenn Sie nichts unternehmen, müssen Sie Konflikte manuell lösen.
In der Spalte Aktualisierungskonflikte auflösen können Sie festlegen, dass Business Central automatisch eine Datenaktualisierung an die Integrationstabelle sendet, wenn Daten an Dataverse gesendet werden. Alternativ können Sie auswählen, dass eine Datenaktualisierung aus der Integrationstabelle abgerufen wird, wenn Daten von Dataverse abgerufen werden. Sie können auch gar nichts festlegen. Wenn Sie nichts unternehmen, müssen Sie Konflikte manuell lösen.
Nachdem Sie die Strategie festgelegt haben, können Sie auf der Seite Gekoppelte Datensynchronisierungsfehler die Aktion Alle wiederholen zum automatischen Lösen von Konflikten auswählen.
Zuordnen von Integrationsfeldern
Das Zuordnen von Tabellen ist nur der erste Schritt. Sie müssen auch die Felder in den Tabellen zuordnen. Integrationsfeldzuordnungen verknüpfen Felder in Business Central-Tabellen entsprechenden Spalten in Dataverse zu und bestimmen, ob Daten in jeder Tabelle synchronisiert werden sollen. Die Standardtabellenzuordnung, die von Business Central bereitgestellt wird, umfasst Feldzuordnungen, aber Sie können diese, wenn gewünscht ändern. Weitere Informationen finden Sie unter Anzeigen von Tabellenzuordnungen.
Hinweis
Wenn Sie eine on-premises Version von Business Central verwenden, sind die Zuordnungen von Integrationsfeldern in Tabelle 5336 Zuordnung von Integrationsfeldern definiert.
Sie können die Felder manuell zuordnen oder den Prozess automatisieren, indem Sie mehrere Felder gleichzeitig anhand von Kriterien für die Übereinstimmung ihrer Werte zuordnen. Weitere Informationen finden Sie unter Mehrere Datensätze auf der Basis von Feldwertabgleich koppeln.
Behandlung von Unterschieden in Feldwerten
Manchmal sind die Werte in den Feldern, die Sie zuordnen möchten, unterschiedlich. Zum Beispiel ist in Dynamics 365 Sales der Sprachcode für die Vereinigten Staaten „U.S.“, aber in Business Central ist es „US“. Das bedeutet, daß Sie den Wert bei der Datensynchronisation umwandeln müssen. Dies geschieht durch Transformationsregeln, die Sie für die Felder definieren. Sie definieren Transformationsregeln auf der Seite Integrationstabellenzuordnungen, indem Sie Zuordnungen und dann Felder wählen. Vordefinierte Regeln werden bereitgestellt, aber Sie können auch eigene Regeln erstellen. Weitere Informationen finden Sie unter Transformationsregeln.
Behandlung fehlender Optionswerte
Dataverse enthält Optionssatzspalten, die Werte liefern, denen Sie Business Central Felder vom Typ Option zur automatischen Synchronisation zuordnen können. Während der Synchronisierung werden nicht zugeordnete Optionen ignoriert und die fehlenden Optionen werden an die zugehörige Business Central-Tabelle angehängt und der CDS-Optionszuordnung Systemtabelle hinzugefügt, um später manuell behandelt zu werden. Zum Beispiel, indem er die fehlenden Optionen in einem der beiden Produkte hinzufügt und dann die Zuordnung aktualisiert. Weitere Informationen finden Sie unter Behandlung fehlender Optionswerte.
Gekoppelte Datensätze
Kopplungsverknüpfungszeilen in Dataverse zu Datensätzen in Business Central. Zum Beispiel sind Konten in Dataverse in der Regel mit Kunden in Business Central gekoppelt. Das Koppeln von Datensätzen bietet folgende Vorteile:
- Es ermöglicht die Synchronisation.
- Benutzer können Datensätze oder Zeilen in einer Geschäftsanwendung eines anderen Benutzers öffnen. Dies setzt voraus, dass die Apps bereits integriert sind.
Kopplungen können automatisch eingerichtet werden, indem die Synchronisierungsaufgaben verwendet werden, oder sie können manuell erfolgen, indem der Datensatz in Business Central bearbeitet wird. Weitere Informationen finden Sie unter [Synchronisieren von Daten in Business Centralund Dataverse](admin-synchronizing-business-central-and-sales.md) und Manuelles Koppeln und Synchronisieren von Datensätzen .
Filtern von Datensätzen und Zeilen
Falls Sie nicht alle Zeilen für eine bestimmte Tabelle in Dataverse oder Tabelle in Business Central synchronisieren möchten, können Sie Filter einrichten, um die Datensätze zu begrenzen, die synchronisiert werden. Sie können Filter auf der Seite Integrationstabellenzuordnungen einrichten.
- Wählen Sie das Symbol Symbol. Geben Sie Integrationstabellenzuordnungen ein und wählen Sie dann den zugehörigen Link.
- Um die Business Central-Datensätze zu filtern, legen Sie das Feld Tabellenfilter fest.
- Um die Dataverse Zeilen zu filtern, legen Sie das Feld Integrationstabellenfilter fest.
Erstellen neuer Datensätze
Standardmäßig werden nur Datensätze in Business Central und Zeilen in Dataverse, die gekoppelt sind, durch die Integrationssynchronisierungsprojekte synchronisiert. Sie können Tabellenzuordnungen einrichten, sodass für jeden Datensatz oder Zeile am Quellort (z. B. Business Central), die nicht bereits gekoppelt sind, neue Datensätze am Zielort (z. B. Dataverse) erstellt werden.
Beispielsweise verwendet der SALESPEOPLE - Dynamics 365 Sales Synchronisierungsauftrag die Tabellenzuordnung VERKÄUFER. Das Synchronisierungsprojekt kopiert Daten von Benutzern in Dataverse in Verkäuferdatensätze in Business Central. Wenn Sie die Tabellenzuordnung einrichten, um neue Datensätze zu erstellen, wird für jeden Benutzer in Dataverse, der nicht bereits an einen Verkäufer in Business Central gekoppelt ist, eine neue Verkäuferzeile in Business Central erstellt.
So erstellen Sie neue Datensätze während der Synchronisierung:
- Wählen Sie die Symbol. Geben Sie Integrationstabellenzuordnungen ein und wählen Sie dann den zugehörigen Link.
- Deaktivieren Sie im Tabellenzuordnungseintrag in der Liste das Feld Nur gekoppelte Datensätze synchronisieren.
Konfigurationsvorlagen für Tabellenzuordnungen verwenden
Sie können den Tabellenzuordnungen Konfigurationsvorlagen zur Verwendung für neue Datensätze oder Zeilen zuweisen, die in Business Central oder Dataverse erstellt werden. Für jede Tabellenzuordnung können Sie eine Konfigurationsvorlage zur Verwendung für neue Business Central-Datensätze und eine andere Vorlage zur Verwendung für neue Dataverse Zeilen angeben.
Wenn Sie das Standard-Synchronisationssetup installieren, werden in den meisten Fällen automatisch zwei Konfigurationsvorlagen erstellt und für die Tabellenzuordnung für Business Central Debitoren und Dynamics 365 Sales Konten verwendet: CDSCUST und CDSACCOUNT.
CDSCUST erstellt und synchronisiert neue Kunden in Business Central basierend auf Konten in Dynamics 365 Sales.
Diese Vorlage wird erstellt, indem eine vorhandene Konfigurationsvorlage für Debitoren in der Anwendung kopiert wird. Die Seite CDSCUST wird nur erstellt, wenn eine bestehende Konfigurationsvorlage vorhanden ist und das Feld Währungscode in der Vorlage leer ist. Wenn ein Feld in der Konfigurationsvorlage einen Wert enthält, wird der Wert anstelle des Werts in dem zugeordneten Spalte im Dataverse-Konto verwendet. Wenn es sich beispielsweise bei der Spalte Land/Region in einem Dataverse-Konto um US handelt und das Feld Land/Region in der Konfigurationsvorlage GB lautet, dann wird GB für Land/Region im Debitor in Business Central verwendet.
CDSACCOUNT erstellt und synchronisiert neue Konten in Dataverse basierend auf einem Konto in Business Central.
So bestimmen Sie Konfigurationsvorlagen für eine Tabellenzuordnung:
- Wählen Sie die Symbol. Geben Sie Integrationstabellenzuordnungen ein und wählen Sie dann den zugehörigen Link.
- Wählen Sie im Tabellenzuordnungseintrag in der Liste im Feld Vorlagencode Tabellenkonfiguration die Konfigurationsvorlage aus, die für neue Datensätze in Business Central verwendet werden soll.
- Legen Sie das Feld Int. Vorlagencode Tabellenkonfiguration auf die Konfigurationsvorlage fest, die für neue Datensätze in Dataverse verwendet werden soll.
Siehe auch
Über das Integrieren von Dynamics 365 Business Central mit Dataverse
Synchronisieren von Business Central und Dataverse
Planen einer Synchronisierung
Kostenlose E-Learning-Module für Business Central finden Sie hier