Actions de boucle

Effectué

Les boucles permettent de répéter un bloc d’actions à plusieurs reprises, afin d’automatiser des tâches répétitives. Le nombre de répétitions dépend du type de boucle utilisé et de la taille du jeu de données à traiter. Il existe trois types de boucles :

  • Boucle simple
  • Boucle For Each
  • Condition de boucle

Chacun de ces types de boucles permet la répétition d’un bloc d’actions. Ils se distinguent par leur configuration et les scénarios dans lesquels ils sont utilisés.

Boucles simples

L’action Loop permet de créer des boucles simples. Les boucles simples utilisent une variable d’index de boucle ; une valeur initiale, une valeur finale et une valeur d’incrémentation lui sont affectées. Lorsque la boucle commence, l’index se voit affecter sa valeur initiale et chaque fois qu’une répétition se termine, la valeur d’incrémentation est ajoutée à l’index ; si l’index atteint ou dépasse sa valeur finale, la boucle se termine, sinon elle se répète.

L’action Loop est le plus souvent utilisée lorsque le nombre de répétitions requises est connu à l’avance ou lorsqu’une valeur d’index est requise dans le bloc d’actions répétées, par exemple en cas d’itération d’une liste ou d’une table.

Lorsque la boucle est configurée comme ci-dessous, elle se répète %ClientNumber% fois :

Capture d’écran de la boîte de dialogue des propriétés de l’action Loop.

Actions de condition de boucle

L’action Loop Condition est conçue pour se répéter tant qu’une condition spécifiée est vraie. Lorsqu’une répétition se termine, la condition est évaluée : si elle est vraie, la boucle se répète, sinon elle se termine.

L’action Loop Condition est principalement utilisée lorsque le nombre de répétitions requises n’est pas connu et dépend du respect d’une condition donnée.

Lorsque la boucle est configurée comme ci-dessous, elle continue de se répéter jusqu’à ce que le budget total soit supérieur à 10 000 :

Capture d’écran de la boîte de dialogue des propriétés de l’action Loop Condition.

Boucle For Each

L’action For Each itère dans une liste ou une table d’éléments et se répète une fois pour chaque élément. La boucle se termine après avoir itéré dans tous les éléments de la liste ou de la table reçue en entrée.

L’action For Each est le plus souvent préférée lorsqu’une tâche doit être répétée à l’aide de données sous forme de listes ou de tables.

Dans l’exemple suivant, la boucle se répète une fois pour chaque fichier de la liste donnée :

Capture d’écran de la boîte de dialogue des propriétés de l’action For Each.

Terminer la boucle

L’action End Loop est ajoutée automatiquement lorsque l’une des trois boucles ci-dessus est utilisée et marque la fin du bloc d’actions à répéter :

Capture d’écran d’un exemple d’espace de travail de boucle for each.

Dans l’exemple ci-dessus, les actions 4 à 6 sont répétées pour chaque e-mail stocké dans la liste %RetrievedEmails%.

Exit loop

L’action Exit Loop permet de quitter immédiatement une boucle, que sa condition de fin soit remplie ou non. Cette action permet aux utilisateurs de terminer immédiatement une boucle dans certains cas, si nécessaire.

L’action Exit Loop doit être placée dans un bloc de boucles et toujours utilisée dans une action conditionnelle :

Capture d’écran de l’espace de travail de l’action Exit Loop.

Dans le scénario ci-dessus, la boucle se termine lorsque le budget total est supérieur à 10 000. Cependant, si le flux rencontre un nombre non positif indiquant qu’il n’y a plus de données à ajouter, la boucle se termine immédiatement.