Zum Hauptinhalt springen

Parallel Run Workflow v.2

Aktuelle Konfiguration des Tasks Parallel Run Workflow v.2 im Workflow Designer
  • Aufgabentyp: parallelrunworkflow_v2

Beschreibung

Die Aufgabe "Parallel Run Workflow v.2" ermöglicht die orchestrierte Ausführung mehrerer Workflows (bis zu 20 Instanzen) mit der Möglichkeit, zwischen einer parallelen oder sequenziellen Ausführung zu wählen, wobei Konfigurationen, Eingabeparameter und eine erweiterte Fehlerbehandlung für jeden einzelnen Prozess gleichzeitig verwaltet werden.

Konfigurationsparameter

  • Ausführungsmodus:
  • Parallel: Startet alle aktivierten Workflows gleichzeitig.
  • Sequenziell: Führt die Workflows nacheinander aus und respektiert die Reihenfolge der Indizes (1, 2, 3...).
  • Bei unerwarteten Ergebnissen:
  • Aufgabe als fehlgeschlagen betrachten: Wenn ausgewählt, übernimmt die Hauptaufgabe den Status Failed, wenn eine Instanz nicht das erwartete Ergebnis liefert.
  • Ausführung sofort stoppen: Wenn ausgewählt, blockiert die Aufgabe sofort alle laufenden anderen Instanzen bei einem Fehler in einer davon.

Instanzkonfiguration

Die Aufgabe ermöglicht die Konfiguration von bis zu 20 unabhängigen Instanzen.

  1. Instanzselektor: Erhöhen Sie das numerische Feld, um von einer Instanz zur nächsten zu wechseln (z. B. von 1 auf 2).
  2. Instanz aktivieren: Umschalter, um die Ausführung des aktuellen Slots zu aktivieren oder zu überspringen.
  3. Workflow-Ziel: Dropdown-Menü, um einen zu startenden Workflow auszuwählen.
  4. Erwartetes Ergebnis: Der Status, den der Kind-Workflow zurückgeben muss, um als gültig zu gelten (Success, Warning, Failed oder Qualunque).
  5. Parameterüberschreibung: Raster zur Zuordnung der Eingabeparameter an den Kind-Workflow.

Hinweis

Sie können zwischen den Instanzen navigieren (z. B. von Instanz 5 zurück zu Instanz 2), um Parameter zu korrigieren oder zu ändern; das System behält den Status jeder Konfiguration bei.

Ausgabe-Parameter

  • result: Gesamtergebnis der Ausführung.
  • resultJSON: Detaillierte JSON-Ergebnisse.
  • resultJSONtarget: JSON-String, der den gesamten Bericht der Kind-Workflow-Ausführungen enthält (einschließlich der Ergebnisse jeder einzelnen internen Aufgabe). Dieser Ausgabe-Parameter ist nützlich, um Informationen über die Ausführungen der Kind-Workflows zu erhalten: Die Daten können direkt mithilfe von JSONPath-Aufgaben extrahiert werden.
  • executionLog: Protokoll der von den verschiedenen Instanzen durchgeführten Operationen.
  • exitStatus: Numerischer Exit-Code der Aufgabe. (0 gibt Erfolg an).

Beispiel-Struktur resultJSON

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