- Introduction
- Démarrage
- Modélisation du processus avec BPMN
- Compréhension de la modélisation des processus
- Ouverture du canevas de modélisation
- Modéliser votre processus
- Alignement et connexion des éléments BPMN
- Autopilot pour Maestro (aperçu)
- Référentiel de processus
- Modélisation des processus avec la gestion des incidents
- Concevoir un schéma d'entité de cas persistant
- Définition des clés de cas (système vs. externe)
- Établissement des contrats d'E/S et de réécriture de la tâche
- Règles de sortie et fin de l’étape précoce
- Modélisation des étapes primaires et secondaires
- Déclencher un cas à partir de Data Fabric
- Implémentation des personas et des autorisations au niveau de l'étape
- Définition des SLA et des règles d'escalade automatisées
- Configuration d'une boucle de retraitement (renouvellement)
- Gestion des instances de cas en cours : suspendre, migrer et réessayer
- Dictionnaire des composants de gestion des incidents Maestro
- Modélisation des processus avec Flow
- Implémentation des processus
- Débogage
- Simulation
- Publication et mise à niveau des processus agentiques
- Scénarios de mise en œuvre courants
- Extraire et valider des documents
- Opérations de processus
- Surveillance des processus
- Optimisation des processus
- Informations de référence
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 actuellecurrentIndex— un suivi d'index de base zéro dont l'itération est en cours d'exécutioncollection— 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.
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:
- Un nœud de requête HTTP appelle une API de ticket et renvoie un tableau d'objets de ticket.
- Un nœud de boucle itère sur
$vars.httpRequest1.output.body.tickets. - 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. - Un nœud de fusion connecte les deux branches pour que l'itération se termine correctement, quel que soit le chemin exécuté.
- 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.
Pages liées
- Nœud de décision — référence de configuration complète pour le branchement à deux chemins
- Nœud Switch — référence de configuration complète pour le branchement multi-chemins
- Variables et flux de données - fonctionnement des expressions
$varset des sorties de nœuds - Gestion des erreurs - gestion des échecs, qui est distinct du branchement conditionnel
- Le canevas : naviguer et créer visuellement des processus