Ausführen des Workflows v.3
- Aufgabentyp:
runworkflow_v3
Beschreibung
Die Aufgabe "Run Workflow v.3" ermöglicht die Ausführung eines sekundären (Kind-)Workflows innerhalb eines primären (Eltern-)Prozesses. 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.
- Parameter-Tabelle (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 vorsieht, 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 "Run Workflow v.2" im Eltern-Workflow nicht fehl.
- Aufgabenfehlerbedingungen: 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 Aufgaben mit JSONPath-Abfragen extrahiert werden.
- exitStatus: Statuscode der Operation (0 gibt an, dass der Start erfolgreich war).
- outputVars: Variablen, die dynamisch vom Kind-Workflow ausgegeben werden (falls vorhanden).
Output-Variablen
Wenn der Kind-Workflow eine Aufgabe Variablen deklarieren enthält, werden die in dieser Aufgabe definierten Variablen als Ausgabe der Aufgabe Run Workflow v.3 im Eltern-Workflow ausgegeben.
Die zurückgegebenen Werte entsprechen dem Endstatus der Variablen im Kind-Workflow, gegebenenfalls modifiziert durch die Aufgabe Variablen setzen.
Wenn der Kind-Workflow keine Aufgabe Variablen deklarieren enthält, ist der Abschnitt outputVars nicht leer.
Beispiel resultJson
{
"run_info": {
"status": "Completed",
"run_result": "Success"
},
"output_parameters": {
"exitStatus": "0"
}
}