Iterator v.2
- Type de tâche :
iterator_v2
Description
La tâche "Iterator v.2" permet de exécuter cycliquement un workflow enfant en itérant sur un ensemble de données obtenu à partir d'une tâche en amont. Contrairement à la tâche standard "Run Workflow", cette tâche répète l'exécution pour chaque ligne individuelle présente dans la source de données sélectionnée.
Paramètres de Configuration
- Source de données : Menu (Dérouleur) qui liste les tâches compatibles présentes dans le workflow.
- Exigences : Le menu est rempli uniquement avec des tâches de type JSON to Table, XML to Table, CSV to Table ou DB Connector.
- Si aucune tâche de ce type n'est présente parmi les précédentes, le menu affichera l'option :
Aucune source de données valide disponible. - Filtrer Workflow : Champ de recherche textuel pour filtrer la liste des workflows auxquels l'utilisateur a accès.
- Workflow à itérer : Menu (Dérouleur) pour sélectionner le workflow enfant à exécuter à chaque itération.
- Arrêter à la première itération échouée : Si activé, l'itérateur s'arrête immédiatement si l'un des workflows enfants renvoie une erreur, sans traiter les lignes restantes.
- Tableau Paramètres (Paramètre / Type / Valeur) : Section pour la configuration des entrées du workflow enfant.
- Flexibilité : L'utilisateur peut saisir des valeurs statiques ou dynamiques.
- Utilisation Ensemble de données : Pour passer les données de la ligne courante au fils, on utilise les balises relatives aux colonnes de l'ensemble de données (par exemple :
#>XML to Table.Dataset.nome_colonna<#).
Logique d'Exécution et Runtime
- Extraction : La tâche récupère l'
Ensemble de donnéesà partir de la tâche source sélectionnée.- Itération : Pour chaque ligne de l'
Ensemble de données, le workflow cible sélectionné est exécuté.- Surcharge : Les paramètres du workflow cible sont écrasés avec les valeurs définies dans le tableau paramètres.
Paramètres de Sortie
- result : Description textuelle du résultat (par exemple : Toutes les itérations ont été complétées avec succès).
- targetWorkflowId : ID unique du workflow enfant sélectionné.
- targetWorkflowName : Nom du workflow enfant sélectionné.
- Dataset.Count : Nombre total d'enregistrements trouvés dans la source.
- Iterations.Total : Nombre d'itérations réellement effectuées.
- Iterations.Success : Nombre de workflows enfants terminés avec succès.
- Iterations.Failed : Nombre de workflows enfants ayant échoué.
- resultJSONtarget : Chaîne JSON sérialisée contenant le tableau avec les rapports complets de chaque ligne individuelle.
- exitStatus : Code d'état (0 = Succès).
Example resultJson
{
"run_info": {
"status": "Completed",
"run_result": "Success"
},
"output_parameters": {
"exitStatus": "0"
}
}