Workflow ausführen v2
- 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"
}
}