Trigger
Power Automate definiert einen Trigger als ein Ereignis, mit dem ein Cloud-Flow gestartet wird. Diese Ereignisse können von einem Benutzer initiiert werden, oder geplant oder von einem Konnektor generiert werden, einschließlich eines benutzerdefinierten.
Die Trigger, die in Power Automate verwendet werden, sind durch Konnektoren definiert. Jeder Konnektor verfügt über einen eigenen Triggersatz. Die Konnektoren sind in zwei Gruppen unterteilt:
- Tabellarisch – Diese Konnektoren sind für Datenquellen vorgesehen, in denen die Daten in Tabellen gespeichert sind. Dataverse ist ein tabellarischer Konnektor. Tabellarische Verbindungen lösen das Erstellen, Aktualisieren und Löschen von Datensätzen aus.
- Funktionsbasiert – Diese Trigger gelten für Clouddienste wie Twitter oder Microsoft Outlook. Die Trigger beziehen sich auf Funktionen in diesen Diensten. Beispielsweise hat der Outlook-Konnektor einen Auslöser für den Empfang einer E-Mail.
Triggerarten
Drei Arten von Triggern zum Initiieren von Power Automate-Cloud-Flows sind:
- Automatisiert – Ein Flow, der durch ein definiertes Ereignis in einem Konnektor gestartet wird, z. B. durch Erstellen eines Datensatzes oder Hinzufügen einer Datei zu einem Dateispeicherort.
- Direkt – Ein Flow, der von einem Benutzer manuell ausgeführt wird, z. B. wenn eine Taste gedrückt wird.
- Geplant – Ein Flow, der regelmäßig ausgeführt wird, z. B. jeden Arbeitstag oder jede Stunde um 9:00 Uhr.
Dieser Abschnitt konzentriert sich auf die Verwendung der Trigger für Dataverse. Automatisierte Flows können aus Datenereignissen im Ereignisframework der Plattform ausgelöst werden. Der Konnektor Dataverse verfügt über einen einzelnen automatisierten Trigger, wenn ein Datensatz erstellt, aktualisiert oder gelöscht wird.
Im Triggerschritt müssen Sie die Triggerbedingung angeben:
- Hinzugefügt
- Hinzugefügt oder gelöscht
- Hinzugefügt oder geändert
- Hinzugefügt oder geändert oder gelöscht
- Gelöscht
- Geändert
- Geändert oder gelöscht
Der Dataverse-Konnektor verfügt über einen einzelnen sofortigen Trigger, wenn ein Ablaufschritt aus einem Geschäftsprozessflow ausgeführt wird. Diese Funktion ermöglicht einem Power Automate-Cloud-Flow von einem Benutzer manuell als Schritt in einem Geschäftsprozessflow initiiert zu werden.
Der Konnektor Dataverse hat einen einzelnen sofortigen Trigger, wenn eine Zeile ausgewählt wird. Diese Funktion ermöglicht einem Power Automate-Cloud-Flow manuell von einem Benutzer aus einem Formular für eine Zeile in einer modellgesteuerten App initiiert zu werden.
Zum Beispiel ist ein allgemeines Muster, das mit Power Automate-Cloud-Flows verwendet wird, die Verwendung der Funktion Geplanter Trigger zum Ausführen zum Abrufen aller für den Tag fälligen Zeilen und zum täglichen Durchlaufen und Verarbeiten.
Abruf‑ im Vergleich zu Pushtriggern
Trigger repräsentieren Benachrichtigungen an Power Automate-Cloud-Flows, dass ein Ereignis aufgetreten ist. Trigger werden in zwei Arten eingeteilt: Abruf und Push. Ein Abruftrigger ruft die API mit einer wiederkehrenden Häufigkeit auf, um nach neuen Nachrichten zu suchen. Wenn neue Daten verfügbar sind, führt der Trigger den Flow aus. Beispiele für Abfragetrigger sind Timer-Trigger. Ein Pushtrigger reagiert auf einen Push neuer Daten vom Dienst.
Wenn Sie Trigger verwenden, ist die Anzeige, ob es sich bei einem Trigger um einen Abruf oder einen Push handelt, für Sie unsichtbar. Die veralteten Dynamics 365-Konnektoren verwenden Abruftrigger; der modernere Dataverse-Konnektor verwendet Push-Trigger. Pushtrigger sind effizienter und in Echtzeit.
Nicht jeder Konnektor hat einen Trigger. In solchen Fällen können Sie einen geplanten Trigger verwenden und dann die Daten abrufen, die sich seit der vorherigen Ausführung geändert haben. Verwenden Sie mit anderen Worten ein Abrufmuster. Wenn Sie dieses Muster verwenden, müssen Sie sicherstellen, dass Sie den Flow nicht zu oft ausführen, und zwischen jeder Iteration sollten einige Minuten verbleiben.
Filter verwenden
Lösungsarchitekten sollten in Betracht ziehen, die Anzahl der Flowausführungen für jeden Cloud-Flow zu minimieren. Ein häufiger Fehler, mit dem viele Menschen mit Power Automate machen, wenn Sie Trigger erstellen und aktualisieren, ist es, die Zeile abzurufen und dann eine Bedingung festzulegen, die überprüft, ob der Flow etwas tun muss. Mit Dataverse-Konnektoren müssen Sie die Zeile nicht abrufen. Der Triggerschritt enthält die neuen/geänderten Daten.
Zusätzlich können Dataverse-Konnektoren. wie andere Trigger, einen Filter haben, der auf einen Trigger angewendet wird. Ein Filter verhindert, dass die Flowausführung implementiert wird, wodurch unnötige Implementierungen des Flows reduziert werden.
Im vorherigen Diagramm hat der Trigger Wenn eine Zeile hinzugefügt, geändert oder gelöscht wird für den Trigger Dataverse zwei Filter, die verwendet werden können:
- Spaltenfilter – Wenn Spalten angegeben sind, wird der Flow nur ausgeführt, wenn eine der aufgelisteten Spalten geändert wird.
- Zeilenfilter – Wenn eine OData-Abfrage angegeben wird, bestimmen die Filterausdrücke, welche Zeilen den Flow auslösen können.
Wenn eine Spalte in Dataverse in der Ausgabe eines Triggers enthalten ist, bedeutet dies nicht, dass sich der Wert der Spalte geändert hat. Wenn Sie sicherstellen möchten, dass Sie nur geänderte Werte verarbeiten, müssen Sie ein Plug-In mit Pre‑ und Post-Images verwenden.
Hinweis
Sofortige Trigger sind derzeit in Apps nicht sichtbar, wenn sich der Flow in einer Lösung befindet.