Actions de condition de boucle

Effectué

L’action Loop Condition est utilisée lorsqu’un bloc d’actions doit être répété jusqu’à ce qu’une certaine condition soit remplie, ce qui permet aux flux de répéter des actions sans connaissance préalable du nombre de répétitions requises.

Pour faire la démonstration de cette fonctionnalité, nous allons automatiser un flux qui ajoute les dépenses des collaborateurs et s’arrête lorsque le budget est dépassé.

Tout d’abord, nous allons initialiser le budget de fonctionnement sur 0, définir la ligne Excel de départ sur 2 et ouvrir le fichier :

Capture d’écran d’un exemple d’espace de travail.

Ensuite, nous allons ajouter la condition de boucle afin qu’elle se termine lorsque le budget dépasse 10 000 :

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

Dans la boucle, le flux va lire le montant, l’ajouter au budget de fonctionnement et augmenter l’index afin de passer à la ligne suivante :

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

Exit loop

Telle qu’elle est développée, cette boucle ne se terminera que lorsque le budget dépassera 10 000. Cependant, si la somme de toutes les dépenses ne dépasse pas cette limite, la boucle ne se terminera jamais. Il s’agit d’une bonne opportunité d’examiner l’utilisation de l’action Exit loop. Avant de lire le contenu d’une cellule, nous devons vérifier si l’index Excel a dépassé la plage des données.

Si toutes les données ont été lues et que la limite n’a pas été dépassée, nous allons attribuer la valeur False à la variable %Exceeded% et quitter la boucle, puisqu’il n’y a plus de données à lire. Nous allons également initialiser la variable %Exceeded% sur True au début, puisque, dans tous les autres scénarios, la limite sera dépassée :

Capture d’écran d’un exemple d’espace de travail de condition de boucle avec une action If.

Enfin, nous allons ajouter une action If pour vérifier la variable %Exceeded%, puis imprimer un message en conséquence :

Capture d’écran d’un exemple d’espace de travail de condition de boucle terminée avec une action If.