Power Automate-Flow für rechtzeitige Synchronisierung von Dataverse-Entitätsänderungen verwenden
Administratoren können einen automatisierten Flow in Power Automate erstellen, der Business Central über Änderungen an Datensätzen in Ihrer Dataverse Organisation benachrichtigt.
Hinweis
Dieser Artikel geht davon aus, dass Sie Ihre Online-Version von Business Central mit Dataverse verbunden haben und eine Synchronisierung zwischen den beiden Anwendungen geplant haben.
Flow-Vorlage importieren
Tipp
Um das Einrichten des Flows zu vereinfachen, haben wir eine Vorlage erstellt, die den Flow-Trigger und die Flow-Bedingung für Sie definiert. Um die Vorlage zu verwenden, befolgen Sie die Schritte in diesem Abschnitt. Um den Flow selbst zu erstellen, überspringen Sie diesen Abschnitt und beginnen Sie mit den Schritten unter Definieren Sie den Flow-Trigger.
- Anmelden bei Power Automate.
- Wählen Sie sie Vorlagen und suchen Sie nach Business Central benachrichtigen.
:::image type="content" source="media/power-automate-import-template.png" alt-text="Schlüsselwörter zum Suchen der Flow-Vorlage.":::
- Wählen Sie Business Central Benachrichtigen, wenn sich ein Konto ändert Vorlage aus.
- Fahren Sie mit den Schritten unter Business Central über eine Änderung benachrichtigen.
Flowtrigger definieren
- Anmelden bei Power Automate.
- Erstellen Sie einen automatisierten Cloud-Flow, der startet, wenn eine Zeile für eine Dataverse-Entität hinzugefügt, geändert oder gelöscht wird. Weitere Informationen finden Sie unter Lösen Sie Flows aus, wenn eine Zeile hinzugefügt, geändert oder gelöscht wird. Dieses Beispiel verwendet die Entität Konten. Die folgende Abbildung zeigt die Einstellungen für den ersten Schritt beim Definieren eines Flow-Triggers.
:::image type="content" source="media/power-automate-flow-dataverse-trigger.png" alt-text="Einstellungen für den Trigger des Flows":::
- Verwenden Sie AssistEdit (...) in der oberen rechten Ecke, um die Verbindung zu Ihrer Umgebung Dataverse hinzuzufügen.
- Wählen Sie Erweiterte Optionen anzeigen, und geben Sie im Feld Zeilen filtern customertypecode eq 3 oder customertypecode eq 11 und statecode eq 0 ein. Diese Werte bedeuten, dass der Trigger nur reagiert, wenn Änderungen an aktiven Konten des Typs Debitor oder Kreditor vorgenommen werden.
Flowbedingung definieren
Daten werden zwischen Business Central und Dataverse über ein Integrationsbenutzerkonto synchronisiert. Um die durch die Synchronisierung vorgenommenen Änderungen zu ignorieren, erstellen Sie einen Bedingungsschritt in Ihrem Schema, der Änderungen ausschließt, die vom Integrationsbenutzerkonto vorgenommen wurden.
Fügen Sie den Schritt Zeile aus Dataverse nach ID abrufen nach dem Flow-Trigger mit den folgenden Einstellungen hinzu. Weitere Informationen finden Sie unter Zeile aus Dataverse nach ID abrufen.
- Wählen Sie im Feld Tabellenname die Option Benutzer aus.
- Wählen Sie im Feld Zeilen-ID wählen Sie Geändert von (Wert) vom Flow-Trigger aus.
Fügen Sie einen Bedingungsschritt wie mit den folgenden oder Einstellungen zum Identifizieren des Integrationsbenutzerkontos hinzu.
- Die Haupt-Email-Adresse des Benutzers enthält contoso.com
- Der Vollständige Name des Benutzers enthält Business Central.
Fügen Sie ein Beenden-Steuerelement hinzu, um den Flow zu stoppen, wenn die Entität vom Integrationsbenutzerkonto geändert wurde.
Die folgende Abbildung zeigt, wie der Flow-Trigger und die Flow-Bedingung definiert werden.
:::image type="content" source="media/power-automate-flow-dataverse.png" alt-text="Übersicht über Flow-Trigger und Bedingungseinstellungen":::
Benachrichtigen Sie Business Central über eine Änderung
Wenn der Flow nicht durch die Bedingung gestoppt wird, müssen Sie Business Central benachrichtigen, dass eine Änderung eingetreten ist. Verwenden Sie dazu den Connector Business Central.
- In der Verzweigung Nein des Bedingungsschritts, fügen Sie eine Aktion hinzu und suchen Sie nach Dynamics 365 Business Central. Wählen Sie das Connector-Symbol in der Liste.
- Wählen Sie die Aktion Datensatz erstellen (V3) aus.
:::image type="content" source="media/power-automate-flow-dataverse-connector.png" alt-text="Einstellungen für den Konnektor Business Central":::
- Verwenden Sie AssistEdit (...) in der oberen rechten Ecke, um die Verbindung zu Ihrer Business Central hinzuzufügen.
- Wenn Sie verbunden sind, füllen Sie Umgebungsname und Unternehmensname aus.
- Geben Sie im Feld API-Kategorie microsoft/dataverse/v1.0 ein.
- Geben Sie im Feld Tabellenname dataverseEntityChanges ein.
- Geben Sie im Feld entityName Konto ein.
- Speichern Sie den Flow.
Ihr Workflow sollte nun wie im Bild unten aussehen.
:::image type="content" source="media/power-automate-flow-dataverse-summary.png" alt-text="Übersicht aller Einstellungen für den Flow":::
Wenn Sie ein Konto in Ihrer Dataverse Umgebung hinzufügen, löschen oder ändern, führt dieser Flow die folgenden Aktionen aus:
- Rufen Sie die Business Central Umgebung auf, die Sie im Connector Business Central angegeben haben.
- Verwenden Sie die Business Central API zum Einfügen eines Datensatzes mit entityName gesetzt auf account in der Tabelle Dataverse-Eintragsänderung. Dieser Parameter ist der genaue Name der Dataverse-Entität, für die Sie den Flow erstellen.
- Business Central startet den Auftragswarteschlangeneintrag, der Debitoren mit Konten synchronisiert.
Siehe auch
Business Central in Power Automate-Flows verwenden
Automatisierte Workflows einrichten
Integrieren in Microsoft Dataverse
Synchronisieren von Daten in Business Central mit Microsoft Dataverse