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

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

De quoi il s'agit

Le flux de contrôle détermine la façon dont votre processus décide de ce qu'il doit 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, des répétitions et une réunification. Flow fournit quatre nœuds de flux de contrôle — Décision, Basculer, Boucle et Fusionner — qui vous permettent de ramifier, d'itérer et de similitude sans quitter la zone de dessin.

Ramification

L'arborescence 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 de décision évalue une expression JavaScript unique et le dirige sur l'une des deux sorties: vrai (true) ou faux (false). Il correspond à 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 la configuration complète.

Basculer — trois chemins ou plus

Le nœud Commutateur é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.

Switch adapte le routage par catégorie, statut ou toute valeur avec plus de deux résultats possibles.

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

Boucles

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

Boucle (Pour chaque)

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

  • currentItem — l'élément de l'itération actuelle
  • currentIndex — un suivi d'index de base zéro dont l'itération est 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 de la gestion de la réussite .

L'expression Collection d'un nœud de boucle pointe vers le tableau sur lequel elle itère, telle que $vars.script1.output. L'option Parallel (Parallèle) exécute toutes les itérations en même temps au lieu de de façon séquentielle. Les nœuds connectés à la gestion de sortie de la boucle forment le corps de la boucle, et le nœud connecté à la gestion de réussite s'exécute une fois toutes les itérations terminées.

Fusion de branches

Après 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 Fusionner accepte plusieurs bords entrants sur sa gestion d’entrée unique et produit une sortie. Le dernier nœud de chaque branche se connecte à la fusion et le processus se poursuit à partir de la gestion de la sortie de la fusion.

Remarque :

La fusion attend la branche qui a été effectivement exécutée, elle n'attend pas tous les bords entrants. Seule la branche qui a reçu des données lors de l'exécution en cours est transmise.

Exemple pratique

Imaginons un processus qui récupère une liste de tickets d'assistance, s'interrompt sur chacun d'eux et achemine les tickets de haute priorité différemment des autres.

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 true se connecte à un nœud Envoyer un e-mail qui alerte l'équipe d'appel; la branche false 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 pour que l'itération se termine correctement, quel que soit le chemin exécuté.
  5. La fusion se reconnecte à l'entrée bouclage de la boucle, et la gestion du succès de la boucle se poursuit au reste du processus.

Ce modèle — récupérer, boucle, branche, fusion — couvre une grande partie des scénarios d'automatisation du monde réel.

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