Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Manchmal müssen Sie Microsoft Dataverse-Daten mit Daten synchronisieren und integrieren, die in anderen Systemen gespeichert sind. Zu den allgemeinen Datenintegrationsmustern gehören das Übernehmen von Daten aus einem externen System und das Pushen in Dataverse, das Übernehmen von Daten aus Dataverse und die Synchronisierung mit einem externen Datenspeicher oder das Aktualisieren von Dataverse mit externen Daten. Dataverse bietet mehrere Funktionen, um das Schreiben von Code zu vereinfachen, um diese Szenarien zu erreichen.
Diese Features können in jeder Situation separat verwendet werden, aber gemeinsam behandeln sie häufige Probleme im Zusammenhang mit der Synchronisierung und Integration von Daten in externe Daten.
Alle Vorgänge mit Update aktivieren
Dataverse verfügt über eine Reihe von speziellen Nachrichten für bestimmte Vorgänge, die Datensätze aktualisieren. Diese Nachrichten sind veraltet, und Sie sollten jetzt einfach verwenden Update , um dieselben Vorgänge auszuführen. Die veralteten Nachrichten sind:
AssignSetParentSystemUserSetParentTeamSetParentBusinessUnitSetBusinessEquipmentSetBusinessUnitSetState
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 von spezialisierten Updatevorgängen
Alternativschlüssel
In Unternehmensbereitstellungen von Dataverse ist es üblich, dass Daten aus externen Systemen in Dataverse geladen werden, damit sie Benutzern präsentiert werden können. Diese externen Systeme können häufig nicht erweitert werden, um die GUID-Primärschlüsselbezeichner des Dataverse-Datensatzes zu speichern, um Daten effizient zwischen den Systemen zu synchronisieren. Eine gängige Lösung besteht darin, einer Tabelle in Dataverse eine benutzerdefinierte Spalte hinzuzufügen, die zum Speichern des Bezeichners des zugehörigen Datensatzes im externen System verwendet werden kann. Manchmal müssen mehrere Spalten erstellt werden, um einen eindeutigen Verweis herzustellen.
Wenn Sie Datenladeprozesse erstellen, die Datensätze in Dataverse aktualisieren und Verweise auf verwandte Datensätze zuweisen, müssen Sie zuerst einen zusätzlichen Dataverse-Webdienstaufruf durchführen, um den Zieldatensatz basierend auf diesem externen Bezeichner abzurufen. Diese Suche kann langsam sein, wenn kein entsprechender Index für die benutzerdefinierte Spalte vorhanden ist, und in Dataverse-Szenarien erfordert jeder dieser Nachschlagevorgänge einen kostspieligen Roundtrip. Diese zusätzlichen Roundtrips können die für die Aktualisierung jedes Datensatzes benötigte Zeit um eine Größenordnung erhöhen und den Gesamtdurchsatz drastisch beeinträchtigen.
Mithilfe alternativer Schlüssel können Webdienstvorgänge auf einen Dataverse-Datensatz mit einem oder mehreren alternativen Schlüsseln anstelle eines GUID-Primärschlüssels abzielen. Darüber hinaus können Tabellenverweise auf verwandte Datensätze mithilfe eines oder mehrerer alternativer Schlüssel angegeben werden. Da alternative Schlüssel indiziert werden, zeigen Nachschlagevorgänge im Vergleich zum Hinzufügen einer benutzerdefinierten Spalte als Bezeichner eine höhere Leistung an. Sollten ein Fehler auftreten, gibt das System einen Fehler aus und setzt alle Änderungen zurück.
Weitere Informationen:
- Verwenden von Power Apps: Definieren von alternativen Schlüsseln zum Verweisen auf Zeilen
- Verwenden von Code: Arbeiten mit alternativen Tasten
Upsert
Wenn Sie Daten aus einem externen System in Dataverse laden, wissen Sie möglicherweise nicht, ob ein Datensatz bereits in Dataverse vorhanden ist und aktualisiert werden soll oder ob Sie einen neuen Datensatz erstellen müssen.
Upsert ist eine Kombination aus Aktualisieren oder Einfügen, mit der der Server erkennt, ob ein Datensatz vorhanden ist oder nicht, und die entsprechende Update oder Create Operation in Dataverse ausführt. Weitere Informationen: Verwenden von Upsert zum Einfügen oder Aktualisieren eines Datensatzes
In der folgenden Tabelle wird die Komplexität der Synchronisierung von Daten mit und ohne diese Features verglichen.
| Vorher | Description |
|---|---|
|
Für jeden Datensatz: 1. Abfragen von Dataverse, um festzustellen, ob das Konto 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. |
Bei diesen Features dauert es nur einen Aufruf an den Server, um dieselben Vorgänge auszuführen wie zuvor gezeigt.
| Nach | Description |
|---|---|
|
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
Das Feature zur Änderungsnachverfolgung in Microsoft Dataverse bietet eine Möglichkeit, die Daten effizient zu synchronisieren, indem ermittelt wird, welche Daten geändert wurden, seit die Daten ursprünglich extrahiert oder zuletzt synchronisiert wurden. Die Änderungsnachverfolgung wird nicht nur zum Synchronisieren von Daten mit externen Systemen verwendet, es ist auch eine Voraussetzung für mehrere Power Platform- und Dataverse-Funktionen wie Azure Synapse Link for Dataverse und Mobile offline.
Weitere Informationen:
- Erstellen und Bearbeiten von Tabellen mithilfe von Power Apps (Siehe Eigenschaft " Änderungen nachverfolgen ")
- Synchronisieren von Daten mit externen Systemen mithilfe der Änderungsnachverfolgung
In diesem Abschnitt
Verwenden eines alternativen Schlüssels zum Verweisen auf einen Datensatz
Verwenden von Upsert zum Erstellen oder Aktualisieren eines Datensatzes
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 alternativer Schlüssel für die Tabelle
Verhalten von spezialisierten Updatevorgängen