Aller au contenu principal

Boucle

Itere sur un tableau (forEach, map, reduce) ou repete un nombre de fois (times, while, doWhile). Chaque iteration peut accumuler des resultats. Six modes disponibles : forEach, map, reduce, while, doWhile, times.

Parametres communs

ParametreTypeRequisVariableDescription
loopTypechoix (forEach, times)OuiNonType de boucle : iterer sur un tableau ou repeter N fois.
indexVariabletexteNonNonNom de la variable contenant l'index de l'iteration courante (0, 1, 2...). (Defaut: "index")
parallelExecutionoui/nonNonNonExecuter plusieurs iterations en parallele (plus rapide pour les appels API independants). (Defaut: false)
concurrencynombreNonNonNombre maximum d'iterations executees simultanement (si execution parallele activee). (Defaut: 5, min 2, max 10)
errorPolicychoix (stop, continue)NonNonComportement en cas d'erreur : arreter immediatement ou continuer et collecter les erreurs. (Defaut: "stop")
outputVariabletexteNonNonNom de la variable de sortie pour stocker les resultats de toutes les iterations.

Parametres par type de boucle

forEach — Pour chaque element

Itere sur chaque element d'un tableau. Les blocs connectes a la sortie "body" s'executent pour chaque element.

ParametreTypeRequisVariableDescription
arraySourcevaleur dynamiqueOuiOuiTableau source a parcourir (variable d'un bloc precedent ou expression).
itemVariabletexteNonNonNom de la variable contenant l'element courant de l'iteration. (Defaut: "item")

Les parametres marques Variable = Oui acceptent la syntaxe {{nomBloc.champ}}.

times — Repeter N fois

Repete les blocs connectes un nombre fixe de fois.

ParametreTypeRequisVariableDescription
iterationsvaleur dynamiqueOuiOuiNombre d'iterations a effectuer.

Les parametres marques Variable = Oui acceptent la syntaxe {{nomBloc.champ}}.

Sortie

Variable de sortie : loopResults

{
"results": [],
"iterations": 0,
"exitReason": "..."
}

Exemple

Parcourir une liste d'elements avec forEach.

Entree :

{"items": ["alpha", "beta", "gamma"]}

Sortie :

{"results": ["alpha", "beta", "gamma"], "iterations": 3, "exitReason": "complete"}
Astuce

exitReason indique comment la boucle s'est terminee : "complete" (tous les elements traites), "break" (arret anticipe), "maxIterations" (limite atteinte), ou "error". En mode reduce, un champ accumulator additionnel contient le resultat.