- Introduction
- Démarrage
- Créer avec Maestro BPMN
- Compréhension de la modélisation BPMN de Maestro
- 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
- Implémenter un processus BPMN simple
- Implémenter un processus BPMN complexe
- Débogage
- Simulation
- Evaluations (Preview)
- Scénarios de mise en œuvre courants
- Building with Maestro Case
- Présentation de Maestro Case
- Maestro BPMN vs. Maestro Case : quand utiliser la gestion des incidents
- Le cycle de vie de Maestro Case : du déclencheur d'événement à l'expérience de l'application
- Créer votre premier incident avec Maestro Case
- Build a Maestro Case with a coding agent (preview)
- 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)
- Configuring and testing the Case Manager Agent (preview)
- Contrat d’entrée et de sortie du gestionnaire de cas
- Dictionnaire des composants de Maestro Case
- Créer avec Maestro Flow
- Maestro Automate
- Intégrations
- Opérations
- Surveillance
- Optimisation
- Informations de référence
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 actuellecurrentIndex- un index basé sur zéro suivant l'itération 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 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.
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 :
- 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 « 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. - Un nœud de Fusion connecte les deux branches afin que l'itération se termine proprement, quel que soit le chemin exécuté.
- 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.
Pages liées
- Nœud de décision - référence de configuration complète pour la ramification à deux chemins
- Nœud Basculer - référence de configuration complète pour la ramification à plusieurs chemins
- Variables et flux de données - comment fonctionnent les expressions
$varset les sorties du nœud - Gestion des erreurs - gestion des échecs, qui est distincte de la ramification conditionnelle
- La zone de dessin - navigation et création de processus visuellement