Ausführen von Workflow
- 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"
}
}