Flow-Fehler-Handler
Aktivieren Sie Flows, um Fehler abzufangen. Führen Sie eine Reihe von Aktionen und Subflows aus, um Probleme zu identifizieren und zu beheben. Beispielsweise können Flows Ausgabewerte protokollieren, Benachrichtigungen senden und korrigierende Subflows ausführen, wenn ein Fehler auftritt.
Vorteile
- Automatisieren Sie die Identifizierung von Flow-Fehlern, sobald sie auftreten. Erfassen und veröffentlichen Sie Flow-Fehlerinformationen, anstatt manuell nach Problemen zu suchen, die durch Flow-Fehler verursacht wurden.
- Automatisieren Sie die Behebung von Flow-Fehlern. Führen Sie Aktionen und Subflows aus, um Datensätze zu aktualisieren, anstatt die von Flow-Fehlern betroffenen Datensätze manuell zu aktualisieren.
- Erstellen Sie Ihre eigene Aktionsfehlerbehandlungslogik. Geben Sie an, wann von Aktionen ein Fehler zurückgegeben wird und nicht immer ein Fehler.
Fehler-Handler-Komponenten
- 1. Fehler-Handler-Switch
- Option zum Aktivieren oder Deaktivieren der Flow-Fehlerbehandlung. Wenn diese Option aktiviert ist, zeigt der Flow den Abschnitt Fehler-Handler an.
- 2. Abschnitt „Fehler-Handler“.
- Flow-Abschnitt, der ausgeführt wird, wenn der Flow einen Fehler abfängt. Verwenden Sie diesen Abschnitt, um die Identifizierung und Behebung von Flow-Fehlern zu automatisieren. Sie können bis zu 10 Elemente in diesem Abschnitt hinzufügen.Hinweis:Die Grenze von 10 Elementen umfasst eine beliebige Kombination aus Aktionen, Flow-Logik oder Subflows.
- 3. Fehlerstatus
- Objektdatenpille, die Details zu dem vom Flow erkannten Fehler enthält.
- 4. Fehlerstatus > Code
- Ganzzahlige Datenpille, die angibt, ob der Flow einen Fehler verursacht hat. Standardmäßig gibt der Wert 1 an, dass der Flow einen Fehler verursacht hat. Der Wert 0 gibt an, dass der Flow erfolgreich ausgeführt wurde. Sie können Ihre eigenen Fehlercodes definieren, wenn Sie eine anwenderdefinierte Aktion erstellen.
- 5. Fehlerstatus > Meldung
- Zeichenfolgendatenpille, die die Fehlermeldung enthält, die von der Aktion, dem Schritt oder dem Systemvorgang erzeugt wurde.
Verfügbare Fehlerstatus
Durch Aktivieren des Fehler-Handlers werden die in den Flow-Ausführungsdetails gemeldeten Status geändert. Der Fehler-Handler kann diese Flow-Status erzeugen.
- Abgeschlossen (Fehler gefunden)
- Status, der generiert wird, wenn der Flow einen Fehler erkannt und die Elemente im Abschnitt „Ereignis-Handler“ erfolgreich ausgeführt hat. Der Flow generiert diesen Status auch dann, wenn der Abschnitt „Ereignis-Handler“ leer ist. Dieser Status ist nur verfügbar, wenn Sie einen Flow-Fehler-Handler aktivieren. Dieser Status ist nur auf einer Detailseite für eine Flow-Ausführung sichtbar. Flow-Kontextdatensätze zeigen stattdessen den Status Abgeschlossenan.
- Abgeschlossen (Fehler übersprungen)
- Status, der generiert wird, wenn eine anwenderdefinierte Aktion nach einem Schrittfehler weiterhin ausgeführt wird. Wenn eine Aktion diesen Status generiert, übergibt sie ihn an den übergeordneten Flow. Dieser Status ist nur verfügbar, wenn Sie einen Flow-Fehler-Handler aktivieren. Dieser Status ist nur auf einer Detailseite für eine Flow-Ausführung sichtbar. Flow-Kontextdatensätze zeigen stattdessen den Status Abgeschlossenan.
- Fehler
- Status, der generiert wird, wenn ein Fehler nicht erfasst wird.
- Im Flow tritt ein Fehler auf, während der Fehler-Handler deaktiviert ist
- Im Abschnitt „Fehler-Handler“ tritt ein Fehler auf
Wenn ein Fehler auftritt
Wenn in einem Flow mit einem aktiven Fehler-Handler ein Fehler auftritt, beendet der Flow die Ausführung weiterer Aktionen und Flow-Logik und führt stattdessen die Elemente im Abschnitt des Fehler-Handlers aus. Wenn die Elemente im Fehler-Handler-Abschnitt ausgeführt werden, wird der Flow mit dem Status Abgeschlossen (Fehler erfasst) beendet. Wenn der Fehler-Handler selbst einen Fehler generiert, wird der Flow mit dem Status Fehler beendet.
Ein Flow kann Elemente, die einen Fehler generieren, nicht erneut ausführen oder bei dem Schritt fortsetzen, der einen Fehler generiert hat. Sie können Probieren Sie die Flow-Logik aus verwenden, um die Ausführung eines Flows fortzusetzen, bei dem im Versuchsblock ein Fehler auftritt.
Allgemeine Leitlinien
Befolgen Sie diese allgemeinen Richtlinien, um die Vorteile der Flow-Fehlerbehandlung zu nutzen.
- Vermeiden Sie es, dem Hauptabschnitt des Flow Elemente zur Fehlerbehandlung hinzuzufügen
- Die Ausführung eines Flows wird normalerweise beendet, wenn eine Aktion oder ein Subflow im Hauptabschnitt einen Fehler zurückgibt. Ein angehaltener Flow kann keine Aktionen oder Subflows über den Punkt hinaus ausführen, an dem er einen Fehler zurückgegeben hat. Durch Hinzufügen von Fehlerbehandlungsaktionen und Subflows zum Fehler-Handler-Abschnitt wird sichergestellt, dass sie bei einem Fehler ausgeführt werden.
- Erfassen Sie Fehlerstatusinformationen
- Das Fehlerstatusobjekt enthält Informationen zu der Aktion, die zu einem Fehler geführt hat. Sie können diese Informationen verwenden, um die Ursache des Fehlers zu identifizieren und Daten aufzuzeichnen, die möglicherweise korrigiert werden müssen.
- Unterdrücken Sie Subflow-Fehlermeldungen
- Sie können den Fehler-Handler für einen Subflow aktivieren, um zu verhindern, dass seine Fehler auf einen übergeordneten Flow kaskadieren. Wenn Sie den Abschnitt für den Subflow-Fehler-Handler leer lassen, wird sichergestellt, dass immer der Status Abgeschlossen (Fehler erfasst) generiert wird.
- Verwenden Sie Subflows, um die Beschränkung auf 10 Elemente zu umgehen
- Anstatt zu erzwingen, dass Ihr Fehlerbehandlungsprozess innerhalb einer Grenze von 10 Elementen liegt, rufen Sie Subflows auf, die viel mehr Elemente enthalten können. Sie können die Subflow-Ausgaben auch verwenden, um die Automatisierung in anderen Flows auszulösen.
- Verwenden Sie Subflows, um Korrekturmaßnahmen zu ergreifen
- Anstatt dieselbe Folge von Aktionen in mehreren Flows neu zu erstellen, erstellen Sie wiederverwendbare Subflows, um Fehler in Ihren Datensatzdaten zu korrigieren. Wenn ein Flow-Fehler Ihre Datensatzdaten in einem unerwünschten Zustand hinterlässt, verwenden Sie Subflows, um diese Datensätze zu korrigieren. Sie können den Fehler-Handler verwenden, um solche Datensatzdaten als Subflow-Ausgabe zu identifizieren.