workflow triggern internaltrigger

Zweck

Das Internal Trigger-Element ermöglicht es dir, einen anderen Flow aus deinem aktuellen Flow heraus zu starten. Es fungiert im Wesentlichen als Aufrufer für einen „Unterprozess“ oder eine „Sub-Routine“.

Dies ist eine mächtige Funktion, um große, komplexe Workflows in kleinere, wiederverwendbare und besser verwaltbare Teile zu zerlegen. Es ermöglicht auch die Ausführung von Flows über verschiedene Projekte hinweg.

Bildschirmfoto 2025-11-05 um 13.50.05.png

Anwendungsfälle

  • Erstellen eines wiederverwendbaren „Benachrichtigung senden“-Flows, der von vielen anderen Flows aufgerufen werden kann.

  • Ausführen eines Datenvalidierungs-Unter-Flows und Abrufen eines Ergebnisses, bevor der Hauptprozess fortgesetzt wird.

  • Delegieren einer standardisierten Aufgabe, wie das Erstellen eines Benutzerdatensatzes, an einen dedizierten Unter-Flow.

Praktische Anwendungshinweise

1

Asynchron (Standard)

  • Verwende asynchron, wenn du nur eine andere Aufgabe anstoßen musst und es dir egal ist, wann sie fertig ist oder welches Ergebnis sie liefert.

  • Verhalten: Der neue Flow wird gestartet und der aktuelle Flow wird sofort fortgesetzt (Fire-and-Forget).

  • Ausgabe: Keine Ausgabevariablen werden an den Eltern-Flow zurückgegeben.

2

Synchron (Sofortige Ausführung)

  • Verwende synchron (Sofortige Ausführung), wenn dein aktueller Flow vom Ergebnis des Unter-Flows abhängt, bevor er fortfahren kann.

  • Verhalten: Der aktuelle Flow pausiert und wartet, bis der aufgerufene Flow abgeschlossen ist.

  • Ausgabe: Der Eltern-Flow kann auf die vom Kind-Flow zurückgegebenen Daten zugreifen (siehe Abschnitt Eingabe-/Ausgabe-Erwartungen).

Die Parameter-Liste ist die einzige Möglichkeit, Daten vom Eltern-Flow an den Kind-Flow zu senden. Der Kind-Flow empfängt diese Parameter als seinen anfänglichen Satz von Variablen.

Konfigurationsoptionen

  • Prozess

    • Beschreibung: Der spezifische Flow, den du starten möchtest.

    • Eingabeformat: Auswahl aus der Liste der verfügbaren Flows.

  • Projekt

    • Beschreibung: Optionales Feld zur Auswahl eines Flows aus einem anderen Projekt. Wenn leer, werden nur Flows aus dem aktuellen Projekt angezeigt.

    • Eingabeformat: Auswahl aus der Liste der verfügbaren Projekte.

  • Sofortige Ausführung

    • Beschreibung: Legt fest, wie der neue Flow ausgeführt wird.

    • Nicht aktiviert (Asynchron): Der neue Flow wird gestartet, aber der aktuelle Flow wartet nicht auf dessen Abschluss. Keine Daten werden zurückgegeben.

    • Aktiviert (Synchron): Der aktuelle Flow pausiert und wartet, bis der neue Flow abgeschlossen ist. Danach kann er auf die Rückgabedaten zugreifen.

    • Eingabeformat: Checkbox (Boolean).

  • Parameter

    • Beschreibung: Eine Liste von Schlüssel-Wert-Paaren, die als anfängliche Daten-Payload an den neuen Flow übergeben werden.

    • Eingabeformat: Liste von Schlüssel-Wert-Paaren.

    • Beispielwert: Ein Schlüssel user_id mit dem Wert {{trigger.id}} würde die Trigger-ID als user_id-Variable an den neuen Flow übergeben.

Beispiel für einen Parameter-Eintrag:

Eingabe-/Ausgabe-Erwartungen

  • Eingabe: Das Element wird über seine UI-Panels konfiguriert. Die wichtigste Eingabe ist die Parameter-Liste, die die an den neuen Flow gesendeten Daten definiert.

  • Ausgabe: Die Ausgaben des Elements sind nur verfügbar, wenn „Sofortige Ausführung“ aktiviert ist (synchroner Modus).

    • Ergebnis: Enthält den spezifischen Rückgabewert aus dem abgeschlossenen Kind-Flow (wenn der Kind-Flow ein „Return“-Element verwendet).

    • Iteration: Enthält das vollständige Datenobjekt des Ausführungsdatensatzes des Kind-Flows, einschließlich Status, Start-/Endzeiten usw.

Im asynchronen Modus (Standard) erzeugt dieses Element keine Ausgabevariablen.

Weitere Informationen zum internen Trigger und dem Arbeiten mit Kindprozessen findest du hier: Mit Kindprozessen arbeiten

War das hilfreich?