flow execution

Zweck

Das Flow Execution-Element ist ein Meta-Werkzeug, das verwendet wird, um Informationen und Daten über Flow-Ausführungen (Executions) selbst abzurufen. Es kann Details über die aktuelle Ausführung, eine übergeordnete Ausführung, die sie möglicherweise gestartet hat, oder eine Liste anderer Ausführungen basierend auf spezifischen Kriterien suchen.

Dieses Element ist unerlässlich für fortgeschrittene Workflows, die sich ihres eigenen Zustands oder des Zustands anderer Automatisierungen bewusst sein müssen, oft für Überwachungs-, Berichts- oder komplexe Fehlerbehandlungslogiken.

Bildschirmfoto 2025-11-06 um 13.45.49.png

Anwendungsfälle:

  • Abrufen der eindeutigen ID der aktuellen Flow-Ausführung für Protokollierungszwecke.

  • Überprüfen des Status eines übergeordneten Flows.

  • Suchen nach allen fehlgeschlagenen Flow-Ausführungen mit einem bestimmten „Case Identifier“, um sie erneut zu versuchen.

  • Finden neuerer Flow-Ausführungen, um einen Leistungs- oder Aktivitätsbericht zu erstellen.

Dieses Element ist besonders nützlich für Meta-Workflows, Monitoring, Reporting und komplexe Fehlerbehandlung.

Praktische Anwendungshinweise

  • Meta-Workflows: Dieses Element ist für die Erstellung von „Flows über Flows“ konzipiert. Ein gängiges Muster ist ein geplanter „Überwachungs“-Flow, der täglich läuft, die Suchen-Methode verwendet, um alle in den letzten 24 Stunden fehlgeschlagenen Ausführungen zu finden, und dann eine zusammenfassende Benachrichtigung sendet.

  • Finden spezifischer Ausführungen: Verwende die Filter Case identifier oder Content identifier in der Suchen-Methode, um spezifische Ausführungen, die du zuvor markiert hast, leicht zu finden.

  • Unter-Flows: Die Methode Übergeordnete FlowExecution abrufen ist speziell für die Verwendung in Flows gedacht, die als „Unter-Flows“ konzipiert sind und von anderen übergeordneten Prozessen aufgerufen werden.

Konfigurationsoptionen

Die Funktion des Elements wird durch die ausgewählte Methode bestimmt.

Allgemeine Option:

  • Rückgabe

    • Beschreibung: Legt fest, wie viele Informationen für die gefundene(n) Ausführung(en) zurückgegeben werden sollen.

    • Vollständiger Datensatz: Gibt das vollständige Datenobjekt für jede Ausführung zurück, einschließlich Status, Start-/Endzeiten, Identifikatoren usw.

    • ID: Gibt nur die eindeutige(n) ID(s) der Ausführung(en) zurück.

  • Eingabeformat: Auswahl aus der Dropdown-Liste.

Methoden

1

Aktuelle FlowExecution abrufen

Beschreibung: Ruft die Daten für die Flow-Ausführung ab, die gerade ausgeführt wird.

Eingaben: Keine.

2

Übergeordnete FlowExecution abrufen

Beschreibung: Wenn der aktuelle Flow von einem anderen Flow gestartet wurde (z. B. als Teil eines Unterprozesses), ruft dies die Daten für diese übergeordnete Flow-Ausführung ab.

Eingaben: Keine.

3

Nach ID

Beschreibung: Ruft eine einzelne, spezifische Flow-Ausführung anhand ihrer eindeutigen ID ab.

Eingaben:

  • ID: Die eindeutige ID der zu findenden Flow-Ausführung.

4

Suchen

Beschreibung: Führt eine leistungsstarke Suche nach einer Liste von Flow-Ausführungen durch, basierend auf einer Reihe von Filtern, mit Optionen zur Sortierung und Paginierung.

Eingaben:

  • Filter: Füge eine oder mehrere Regeln hinzu, um die Ergebnisse zu filtern (z. B. „Status in [Fehlerhaft, Abgebrochen]“, „Erstelldatum größer als [Datum]“).

  • Sortieren nach: Das Feld, nach dem die Ergebnisse sortiert werden sollen (z. B. finished_at).

  • Sortierreihenfolge: Aufsteigend oder Absteigend.

  • Limit: Die maximale Anzahl der zurückzugebenden Ausführungen.

  • Offset: Die Anzahl der Datensätze, die vom Anfang des Ergebnissatzes übersprungen werden sollen (für die Paginierung).

Eingabe-/Ausgabe-Erwartungen

  • Eingabe: Variiert je nach ausgewählter Methode. Die Suchen-Methode verwendet einen detaillierten Filter-Editor.

  • Ausgabe: Das Element erzeugt eine einzelne result-Variable.

    • Wenn eine einzelne Ausführung abgerufen wird (current, parent, byId), ist das Ergebnis ein einzelnes Objekt (oder nur der ID-String).

    • Wenn die Suchen-Methode verwendet wird, ist das Ergebnis ein JSON-Array von Objekten (oder ein Array von IDs).

    • Wenn keine Ausführung gefunden wird, ist das Ergebnis leer (null oder ein leeres Array []).

War das hilfreich?