UiPath Documentation
maestro
latest
false
Guide de l'utilisateur de Maestro
Important :
La localisation du contenu nouvellement publié peut prendre 1 à 2 semaines avant d’être disponible.

Flux de contrôle

Les nœuds de flux de contrôle qui se ramifient (Décision, Basculer), itèrent (Boucle) et fusionnent les chemins pour gérer l'ordre d'exécution du processus.

De quoi il s'agit​

Le flux de contrôle détermine la façon dont votre processus décide ce qu'il faut exécuter et dans quel ordre. Chaque processus commence par une ligne droite de nœuds, mais le travail réel nécessite des décisions, une répétition et une réunification. Flow fournit quatre nœuds de flux de contrôle - Decision, Basculer, Boucle et Fusion - qui vous permettent de ramifier, d'itérer et de converger sans quitter la zone de dessin.

Arborescence​

La ramification divise un processus en chemins distincts afin que différents nœuds s'exécutent en fonction d'une condition.

Décision - deux chemins​

Le nœud Décision évalue une seule expression JavaScript et achemine vers l'une des deux sorties suivantes : vrai ou faux. Il s'adapte à oui/non, réussite/échec ou à toute vérification binaire.

$vars.httpRequest1.output.statusCode === 200
$vars.httpRequest1.output.statusCode === 200

L'expression ci-dessus envoie les réponses réussies vers la branche « vrai » et tout le reste vers la branche « faux ».

Reportez-vous à la référence du nœud de décision pour obtenir la configuration complète.

Basculer - trois chemins ou plus​

Le nœud Basculer évalue une liste ordonnée d'expressions de cas et prend la première correspondance. Ajoutez jusqu'à dix cas, plus une branche par défaut facultative pour tout ce qui ne correspond pas.

Le commutateur s'adapte au routage par catégorie, statut ou toute valeur avec plus de deux résultats possibles.

Reportez-vous à la référence du nœud Basculer pour obtenir la configuration complète.

Boucles​

Les boucles répètent plusieurs fois une séquence de nœuds. Flow offre deux nœuds de boucle pour différentes situations.

Boucle (pour chacun)​

Le nœud Boucle itère sur une collection (un tableau) et exécute son corps une fois par élément. Il expose trois variables dans le corps de la boucle :

  • currentItem - l'élément de l'itération actuelle
  • currentIndex - un index basé sur zéro suivant l'itération en cours d'exécution
  • collection — le tableau complet en cours d'itération

Une fois toutes les itérations terminées, la boucle produit un tableau output qui agrège les résultats de chaque itération. L'exécution se poursuit à partir du handle de succès.

L'expression Collection d'un nœud Boucle désigne le tableau sur lequel il itère, tel que $vars.script1.output. L'option Parallèle exécute toutes les itérations en même temps au lieu de les exécuter de manière séquentielle. Les nœuds connectés au handle de sortie de la boucle forment le corps de la boucle et le nœud connecté au handle de succès s'exécute une fois toutes les itérations terminées.

Fusion des branches​

Une fois qu'une décision ou un commutateur a divisé votre processus, utilisez un nœud de fusion lorsque les nœuds en aval doivent s'exécuter, quelle que soit la branche prise.

Le nœud de fusion accepte plusieurs arêtes entrantes sur son unique handle d'entrée et produit une sortie. Le dernier nœud de chaque branche se connecte à la fusion et le processus continue à partir du handle de sortie de la fusion.

Remarque :

La fusion attend la branche qui a été réellement exécutée - elle n'attend pas toutes les arêtes entrantes. Seule la branche qui a reçu les données pendant l'exécution actuelle passe.

Exemple pratique​

Envisagez un processus qui récupère une liste de tickets d'assistance, effectue une boucle sur chacun d'eux et achemine les tickets à haute priorité différemment du reste.

Le processus connecte cinq nœuds :

  1. Un nœud de requête HTTP appelle une API de ticket et renvoie un tableau d'objets de ticket.
  2. Un nœud de boucle itère sur $vars.httpRequest1.output.body.tickets.
  3. Dans le corps de la boucle, un nœud de décision évalue $vars.loop1.currentItem.priority === "high". La branche « Vrai » se connecte à un nœud Envoyer un e-mail qui alerte l'équipe d'astreinte ; la branche « Faux » se connecte à un nœud Script qui enregistre le ticket pour un examen ultérieur.
  4. Un nœud de Fusion connecte les deux branches afin que l'itération se termine proprement, quel que soit le chemin exécuté.
  5. La fusion se reconnecte à l'entrée loopBack de la boucle, et le handle Succès de la boucle continue vers le reste du processus.

Ce modèle - récupérer, boucle, ramifier, fusion - couvre une grande partie des scénarios d'automatisation réels.

Cette page vous a-t-elle été utile ?

Connecter

Besoin d'aide ? Assistance

Vous souhaitez apprendre ? UiPath Academy

Vous avez des questions ? UiPath Forum

Rester à jour