Zum Hauptinhalt springen

Workflow ausführen v2

Aktuelle Konfiguration des Tasks `Run Workflow v2` im Workflow Designer
  • Aufgabentyp: runworkflow_v2

Beschreibung

Die Aufgabe "Workflow ausführen v.2" ermöglicht die Ausführung eines sekundären (Kind-)Workflows innerhalb eines Hauptprozesses (Elternteil). Diese Aufgabe erleichtert die Modularisierung von Workflows und den Datenaustausch zwischen verschiedenen Workflows.

Konfigurationsparameter

  • Workflow filtern: Suchfeld, um den gewünschten Prozess schnell zu finden.
  • Zu ausführender Workflow: Dropdown-Menü, das die Workflows auflistet, auf die der Benutzer zugreifen kann.
  • Parametertabelle (Parameter / Typ / Wert): Dieser Abschnitt wird dynamisch mit den Eingabeparametern gefüllt, die im ausgewählten Kind-Workflow definiert sind.
  • Wenn der Kind-Workflow keine Eingaben erwartet, bleibt die Tabelle leer.
  • Ermöglicht die Übertragung von Werten (statisch oder dynamisch über Tags wie #>Param<#) vom Elternteil zum Kind.

Ausführungs- und Fehlerlogik

  • Fehlerunabhängigkeit: Wenn die Ausführung des Kind-Workflows fehlschlägt, schlägt die Aufgabe "Workflow ausführen v.2" im Eltern-Workflow nicht fehl.
  • Aufgabenfehlbedingungen: Die Aufgabe schlägt fehl, wenn der Kind-Workflow nicht gestartet werden kann, beispielsweise weil er gerade von einem anderen Benutzer gesperrt/bearbeitet wird.

Ausgabeparameter

  • result: Informationsmeldung über das Ergebnis des Aufrufs (z. B.: Workflow wf_child mit Status Success ausgeführt).
  • resultJSON: Ergebnis der Ausführung der aktuellen Aufgabe im JSON-Format.
  • targetWorkflowId: Eindeutige ID des ausgeführten Kind-Workflows.
  • targetWorkflowName: Name des ausgeführten Kind-Workflows.
  • resultJSONtarget: JSON-String, der den gesamten Ausführungsbericht des Kind-Workflows enthält (einschließlich der Ergebnisse jeder einzelnen internen Aufgabe). Dieser Ausgabeparameter ist nützlich, um Informationen über die Ausführungen von Kind-Workflows zu erhalten: Die Daten können direkt mithilfe von JSONPath-Abfragen mit Aufgaben extrahiert werden.
  • exitStatus: Statuscode der Operation (0 gibt an, dass der Start erfolgreich war).

Beispiel resultJson

{
"run_info": {
"status": "Completed",
"run_result": "Success"
},
"output_parameters": {
"exitStatus": "0"
}
}