Zum Hauptinhalt springen

Ausführen von Workflow

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

Die Aufgabe Workflow ausführen ist ein grundlegendes Bauelement für die Erstellung komplexer und modularer Prozesse. Ihre Funktion besteht darin, die Ausführung eines "Kind"-Workflows von einem "Eltern"-Workflow zu starten und dabei Daten und Parameter vom Eltern- zum Kind-Workflow zu übergeben.

Dieser Ansatz ermöglicht es Ihnen:

  • Komplexe Logik wiederzuverwenden: Ein Workflow, der eine allgemeine Operation durchführt (z. B. Benutzerdaten abrufen), kann einmal erstellt und von vielen anderen Workflows aufgerufen werden.
  • Diagramme zu vereinfachen: Ein monolithischer und komplexer Prozess wird in kleinere, einfachere und wartbarere Unterprozesse unterteilt.
  • Workflows parallel oder sequenziell zu verwalten: Eine sekundäre Automatisierung nach Abschluss einer primären zu starten.

Konfiguration​

Die Konfiguration der Aufgabe ist in zwei Hauptbereiche unterteilt.

1. Zu führender Workflow​

  • Workflow filtern: Ermöglicht das Filtern der Liste der zu startenden Workflows.
  • Zu führender Workflow: Ermöglicht die Auswahl des zu startenden "Kind"-Workflows. Die Liste zeigt alle verfügbaren Workflows basierend auf den Berechtigungen des Benutzers.

2. Parameterkonfiguration​

Dieser Abschnitt verwaltet den Datenaustausch zwischen dem Eltern- und dem Kind-Workflow. Die in diesem Bereich verfügbaren Parameter stammen ausschließlich von den im Kind-Workflow deklarierten Parametern: Nur die im Kind-Workflow vordefinierten Parameter können in diesem Abschnitt befüllt werden.

Für jeden Parameter können Sie angeben:

  • Parameter: Gibt den Namen des Parameters an, wie er im Kind-Workflow definiert ist. Der Name kann nicht geändert werden und dient dazu, die korrekte Zuordnung des übergebenen Werts zu gewährleisten.
  • Typ: Zeigt den Datentyp des Parameters (z. B. String, Number, Boolean usw.), konsistent mit der Definition im Kind-Workflow.
  • Wert: Definiert den Wert, der dem Parameter zum Zeitpunkt des Starts des Kind-Workflows übergeben wird. Der Wert kann manuell ausgefüllt werden (z. B. 123, "Errore") oder über Workflow-Parameter und -Variablen..

Ausgabe-Parameter​

Die Ausgabe-Parameter der Aufgabe sind:

  • targetWorkflow: Gibt den Namen des ausgeführten "Kind"-Workflows zurück.
  • result: Gibt eine Textnachricht zurück, die das Ergebnis des Starts des Kind-Workflows beschreibt.
  • resultJson: Stellt das Ergebnis der Ausführung der Aufgabe im JSON-Format dar und enthält allgemeine Informationen, Konfigurationen und Details zur Ausführung.
  • resultJsonTarget: Stellt das Ergebnis der Ausführung des Kind-Workflows im JSON-Format dar und enthält allgemeine Informationen, Konfigurationen und Details zur Ausführung. Dieser Parameter ermöglicht die Wiederverwendung der vom Kind-Workflow verarbeiteten Daten innerhalb des Eltern-Workflows. Der JSON-Inhalt kann über die Aufgabe JSONPath Abfrage abgefragt oder von der Aufgabe JSON zu Tabelle verwendet werden, um Daten in eine Datenbanktabelle zu schreiben.

Wichtige Hinweise​

Es können nur Workflows ausgeführt werden, die zum Zeitpunkt der Ausführung nicht in Bearbeitung gesperrt sind. Wenn ein Benutzer den Kind-Workflow bearbeitet, während der Eltern-Workflow versucht, ihn zu starten, kann der Vorgang fehlschlagen.

Beispiel resultJson​

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