Datensynchronisierung
Manchmal müssen Sie Microsoft Dataverse-Daten synchronisieren und mit Daten integrieren, die in anderen Systemen gespeichert sind. Zu den häufigsten Datenintegrationsmustern gehören folgende: Daten aus dem externen System werden an Dataverse übertragen, Daten aus Dataverse werden mit einem externen Datenspeicher synchronisiert oder Dataverse wird mit externen Daten aktualisiert, sicher und ohne Datenverlust. Dataverse bietet mehrere Funktionen, um das Schreiben von Code für diese Szenarien erheblich zu vereinfachen.
Diese Funktionen können in einer beliebigen Situation einzeln nach Bedarf verwendet werden, aber zusammen beheben sie allgemeine Probleme in Verbindung mit der Sychnronisierung und Integration von Daten mit externen Daten.
Alle Operationen mit Update aktivieren
Dataverse bietet verschiedene spezielle Nachrichten für spezifische Vorgänge, die Datensätze aktualisieren. Diese Nachrichten sind veraltet. Sie verwenden nun einfach Update
, um dieselben Vorgänge auszuführen. Die veralteten Nachrichten sind:
Assign
SetParentSystemUser
SetParentTeam
SetParentBusinessUnit
SetBusinessEquipment
SetBusinessUnit
SetState
Einfach den einfach Datensatz zu aktualisieren ist viel einfacher als Nachrichten zu verwenden und optimiert die Entwicklung für Datenintegrations- und -Synchronisierungsszenarien.
Weitere Informationen: Verhalten spezieller Vorgänge mithilfe Update
Alternativschlüssel
In Unternehmensbereitstellungen von Dataverse ist es üblich, dass Daten aus externen Systemen in Dataverse geladen werden, sodass sie Benutzern angezeigt werden können. Diese externen Systeme können oft nicht erweitert werden, um die Dataverse-Datensatz-GUID-Primärschlüsselidentifizierer zu speichern, die für die Systemsynchronisierung erforderlich sind. Eine allgemeine Lösung ist das Hinzufügen einer angepassten Spalte zu einer Tabelle in Dataverse, die verwendet werden kann, um den Bezeichner des zugehörigen Datensatzes im externen System zu speichern. Manchmal müssen mehrere Spalten erstellt werden, um eine eindeutige Referenz herzustellen.
Wenn Datenladeprozesse erstellt werden, die Datensätze in Dataverse aktualisieren und den verknüpften Datensätzen Verweise zuordnen, müssen Sie zuerst einen zusätzlichen Dataverse-Webdienstaufruf durchführen, um den -Zieldatensatz auf Grundlage dieser externen ID abzurufen. Dieser Lookup kann langsam sein, wenn kein geeigneter Index für die angepasste Spalte vorhanden ist, und in Dataverse-Szenarien erfordert jeder dieser Lookups einen kostspieligen Round-Trip. Diese zusätzlichen Roundtrips können die Zeit, die für das Update jedes -Datensatzes benötigt wird, erheblich verlängern und den gesamten Durchsatz drastisch verringern.
Nun können Webdienstvorgänge mit Alternativschlüsseln auf einen Dataverse-Datensatz abzielen, indem sie anstelle eines GUID-Primärschlüssels einen oder mehrere Alternativschlüssel verwenden. Darüber hinaus können Tabellenverweise auf Bezugsdatensätze mit einem oder mehreren alternativen Schlüsseln angegeben werden. Da alternative Schlüssel indiziert sind, zeigen Lookup-Vorgänge eine höhere Leistung als das Hinzufügen einer angepassten Spalte als Bezeichner. Sollten ein Fehler auftreten, gibt das System einen Fehler aus und setzt alle Änderungen zurück.
Weitere Informationen:
- Verwenden von Power Apps: Definieren von Alternativschlüsseln für den Verweis auf Zeilen
- Code verwenden: Arbeiten mit Alternativschlüsseln
Upsert
Wenn Daten aus einem externen System in Dataverse geladen werden, sehen Sie möglicherweise nicht, ob ein Datensatz bereits in Dataverse vorhanden ist und aktualisiert werden sollte oder ob Sie einen neuen Datensatz erstellen müssen. Upsert ist eine Kombination aus Update oder Insert, die es dem Server ermöglicht, zu erkennen, ob ein Datensatz existiert oder nicht, und den entsprechenden Vorgang Update
oder Create
in Dataverse anzuwenden. Weitere Informationen: Einen Datensatz mit Upsert einfügen oder aktualisieren
In der folgenden Tabelle wird die Komplexität der Synchronisierung von Daten mit und ohne diese Funktionen verglichen.
Vorher | Beschreibung des Dataflows |
---|---|
![]() |
Für jeden Datensatz: 1. Führen Sie eine Abfrage in Dataverse durch, um festzustellen, ob die Firma vorhanden ist. Wenn sie vorhanden ist, rufen Sie die Firmen-ID ab (z. B. ABC123) 2. Führen Sie eine Abfrage der Kontakte durch, um sicherzustellen, dass der Kontakt vorhanden ist. Falls vorhanden, ermitteln Sie die E-Mail-ID des Kontakts (z. B. contact@company.com). 3. Abfrage, um eine Regions-ID zu erhalten oder festzulegen (z. B. NW). 4. Abfrage der Benutzer-ID, um den Besitzer festzulegen (z. B. user@mycompany.com) 5. Aktualisieren Sie die Firma. 6. Legen Sie den Status der Firma durch Abrufen der SetState -API fest.7. Weisen Sie den Besitzer durch Aufrufen der Assign -API zu. |
Mit diesen Funktionen müssen Sie nur einen Anruf für den Server durchführen, um dieselben wie oben beschrieben Vorgänge auszuführen.
Nach | Beschreibung |
---|---|
![]() |
Ein einziger Aufruf genügt, um zu überprüfen, ob es ein Konto mit der eindeutigen ID ABC123 gibt, den Hauptkontakt auf contact@company.com festzulegen, die Region auf NW festzulegen, den Besitzer auf user@mycompany.com und den Status auf aktiv zu setzen. |
Änderungsnachverfolgung
Mit der neuen Änderungsnachverfolgungsfunktion in Microsoft Dataverse können die Daten effizient synchronisiert werden, indem festgestellt wird, welche Daten geändert wurden, nachdem die Daten ursprünglich extrahiert oder zuletzt synchronisiert wurden. Die Änderungsverfolgung dient nicht nur zum Abgleich von Daten mit externen Systemen, sondern ist auch Voraussetzung für mehrere Power Platform- und Dataverse-Fähigkeiten wie Azure Synapse Link for Dataverse und Mobil offline.
Weitere Informationen:
- Erstellen und Bearbeiten von Tabellen mit Power Apps (siehe die Änderungen verfolgen-Eigenschaft)
- Synchronisieren von Daten mit externen Systemen mithilfe der Änderungsnachverfolgung
In diesem Abschnitt
Verwenden Sie einen Alternativschlüssel, um auf einen Datensatz zu verweisen
Einen Datensatz mit Upsert erstellen oder aktualisieren
Synchronisieren von Daten mit externen Systemen mithilfe der Änderungsnachverfolgung
Beispielcode
Beispiel: Einen Datensatz mit Upsert einfügen oder aktualisieren
Beispiel: Synchronisieren von Daten mit externen Systemen mithilfe der Änderungsnachverfolgung
Verwandte Abschnitte
Definieren Sie alternative Schlüssel für die Tabelle
Verhalten spezialisierter Update-Vorgänge
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).
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Tickets als Feedbackmechanismus für Inhalte auslaufen lassen und es durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unter:Einreichen und Feedback anzeigen für