Iterator v.2
- Aufgabentyp:
iterator_v2
Beschreibung
Die Aufgabe "Iterator v.2" ermöglicht die zyklische Ausführung eines Unter-Workflows, indem sie über einen aus einer vorgelagerten Aufgabe stammenden Datensatz iteriert. Im Gegensatz zum Standard-Task "Workflow ausführen" wiederholt dieser Task die Ausführung für jede einzelne Zeile, die in der ausgewählten Datenquelle vorhanden ist.
Konfigurationsparameter
- Datenquelle: Menü (Dropdown), das die im Workflow verfügbaren kompatiblen Aufgaben auflistet.
- Voraussetzungen: Das Menü wird nur mit Aufgaben vom Typ JSON to Table, XML to Table, CSV to Table oder DB Connector gefüllt.
- Wenn keine Aufgaben dieses Typs unter den vorhergehenden vorhanden sind, zeigt das Menü die Option:
Keine gültige Datenquelle verfügbar. - Workflow filtern: Textsuchfeld zur Filterung der Workflows, auf die der Benutzer zugreifen kann.
- Zu iterierender Workflow: Menü (Dropdown) zur Auswahl des Unter-Workflows, der bei jeder Iteration ausgeführt werden soll.
- Bei erster fehlgeschlagener Iteration stoppen: Wenn aktiviert, stoppt der Iterator sofort, wenn einer der Unter-Workflows einen Fehler zurückgibt, ohne die verbleibenden Zeilen zu verarbeiten.
- Parameter-Tabelle (Parameter / Typ / Wert): Abschnitt zur Konfiguration der Eingaben des Unter-Workflows.
- Flexibilität: Der Benutzer kann statische oder dynamische Werte eingeben.
- Dataset-Nutzung: Um die Daten der aktuellen Zeile an den Unter-Workflow zu übergeben, werden die Tags für die Spalten des Datensatzes verwendet (z. B.
#>XML to Table.Dataset.nome_colonna<#).
Ausführungs- und Laufzeitlogik
- Extraktion: Der Task ruft
Datasetaus der ausgewählten Quellaufgabe ab.- Iteration: Für jede Zeile des
Datasetwird der ausgewählte Ziel-Workflow ausgeführt.- Überschreibung: Die Parameter des Ziel-Workflows werden mit den in der Parameter-Tabelle definierten Werten überschrieben.
Ausgabe-Parameter
- result: Textbeschreibung des Ergebnisses (z. B.: Alle Iterationen wurden erfolgreich abgeschlossen).
- targetWorkflowId: Eindeutige ID des ausgewählten Unter-Workflows.
- targetWorkflowName: Name des ausgewählten Unter-Workflows.
- Dataset.Count: Gesamtzahl der in der Quelle gefundenen Datensätze.
- Iterations.Total: Anzahl der tatsächlich durchgeführten Iterationen.
- Iterations.Success: Zählung der erfolgreich abgeschlossenen Unter-Workflows.
- Iterations.Failed: Zählung der fehlgeschlagenen Unter-Workflows.
- resultJSONtarget: Serialisierter JSON-String, der das Array mit den vollständigen Berichten jeder einzelnen Iteration enthält.
- exitStatus: Statuscode (0 = Erfolg).
Beispiel resultJson
{
"run_info": {
"status": "Completed",
"run_result": "Success"
},
"output_parameters": {
"exitStatus": "0"
}
}