Changesets
Wenn Sie einen Cloud-Flow erstellen, ist allgemein jeder Schritt im Flow eine unabhängige Transaktion. Wenn beispielsweise der erste Aktionsschritt in einem Flow Neue Zeile hinzufügen zum Erstellen einer Zeile in einer Dataverse-Tabelle verwendet und später ein Schritt fehlschlägt und der Flow beendet wird, befindet sich die neue Zeile noch immer in der Dataverse-Tabelle. Sie können mit dieser Situation umgehen, indem Sie Fehler im Flow behandeln und bei der Fehlerbehandlung den Fehler kompensieren, indem Sie die neue Zeile entfernen, bevor der Flow endet. Diese Methode würde die Dinge in ihrem Zustand belassen, bevor der Flow ausgeführt wurde.
Der Dataverse-Konnektor bietet eine Alternative zu dieser Methode, wenn Sie sicherstellen müssen, dass zwei oder mehr Dataverse-Aktionen abgeschlossen oder rückgängig gemacht werden. Verwenden Sie die Funktion Changeset-Anforderung durchführen zum Kombinieren von zwei oder mehr Dataverse-Aktionen in einem einzigen Changeset oder einer einzigen Transaktion. Mit der Aktion Changeset-Anforderung durchführen können Sie nur die Dataverse-Aktionen Eine neue Zeile hinzufügen, Zeile löschen und Zeile aktualisieren im Changeset einschließen.
Für die Aktionen, die Sie in den Änderungssatz einschließen, können dynamische Inhalte aus vorherigen Schritten vor der Aktion Changeset-Anforderung durchführen verwendet werden. Sie können aber keine dynamischen Inhalte aus anderen Aktionen im Changeset aufnehmen. Erstellen Sie zum Beispiel in der ersten Aktion im Changeset eine Kontotabellenzeile Sie können diese nicht mit der Zeilen-ID mit der zweiten Aktion verknüpfen, die eine Kontaktzeile erstellt.
Sehen wir uns ein Beispiel dazu an, wie Sie dies verwenden können. Unser Szenario umfasst ein Prämienkonto, auf dem ein Kunde Punkte sammeln kann. Wenn Kunden die gesammelten Punkte gegen eine Prämie einlösen, müssen wir eine Zeile in der Tabelle „Prämieneinlösung“ erstellen und die Punkte von ihrer Zeile in der Tabelle „Prämienkonto“ abbuchen.
Im Folgenden erhalten Sie Informationen dazu, wie dies ohne Changeset funktioniert. Eine Aktion wird nach der anderen ausgeführt. Schlägt die zweite Aktion fehl, sind die Punkte bereits abgebucht und die Prämie wird nicht bereitgestellt.
Wir können alternativ mit der Aktion Changeset-Anforderung durchführen fortfahren und die Aktualisierung und die Erstellung in das Changeset einschließen.
Bei diesem Ansatz werden entweder beide abgeschlossen oder beide nicht abgeschlossen.