Aller au contenu principal

Iterator v.2

Configuration actuelle de la tâche Itérateur v.2 dans le Workflow Designer
  • 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

  1. Extraction : La tâche récupère l'Ensemble de données à partir de la tâche source sélectionnée.
  2. Itération : Pour chaque ligne de l'Ensemble de données, le workflow cible sélectionné est exécuté.
  3. 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"
}
}