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
| Parametre | Type | Requis | Variable | Description |
|---|---|---|---|---|
loopType | choix (forEach, times) | Oui | Non | Type de boucle : iterer sur un tableau ou repeter N fois. |
indexVariable | texte | Non | Non | Nom de la variable contenant l'index de l'iteration courante (0, 1, 2...). (Defaut: "index") |
parallelExecution | oui/non | Non | Non | Executer plusieurs iterations en parallele (plus rapide pour les appels API independants). (Defaut: false) |
concurrency | nombre | Non | Non | Nombre maximum d'iterations executees simultanement (si execution parallele activee). (Defaut: 5, min 2, max 10) |
errorPolicy | choix (stop, continue) | Non | Non | Comportement en cas d'erreur : arreter immediatement ou continuer et collecter les erreurs. (Defaut: "stop") |
outputVariable | texte | Non | Non | Nom 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.
| Parametre | Type | Requis | Variable | Description |
|---|---|---|---|---|
arraySource | valeur dynamique | Oui | Oui | Tableau source a parcourir (variable d'un bloc precedent ou expression). |
itemVariable | texte | Non | Non | Nom 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.
| Parametre | Type | Requis | Variable | Description |
|---|---|---|---|---|
iterations | valeur dynamique | Oui | Oui | Nombre 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"}
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.