Les types de branche vous permettent de spécifier si les branches doivent s\'exécuter de manière inconditionnelle (toujours s\'exécuter) ou conditionnelle (lorsque certaines conditions sont remplies).

Différents types de branche

Branche Toujours exécuter

Le type de branche Toujours exécuter déclenche tous les chemins sortants simultanément.

Fonctionnement
  • Lorsque le processus atteint un nœud split, chaque branche connectée est activée immédiatement.
  • Chaque branche fonctionne de manière indépendante et en parallèle.
  • Le processus s\'arrête au nœud merge jusqu\'à ce que toutes les branches aient terminé l\'exécution.
Exemple

Supposons que vous avez créé un flux de travail où l\'utilisateur soumet une demande de renseignements sur un site web. Vous souhaitez envoyer un e-mail de confirmation ou d\'accusé de réception à l\'utilisateur à chaque fois.

Dans ce scénario, vous pouvez sélectionner le type de branche comme Toujours exécuter, car cette étape doit avoir lieu pour chaque soumission, quelles que soient les autres conditions existantes.

Branche Condition

Une branche Condition (type de branche) évalue plusieurs conditions et peut déclencher une ou plusieurs branches simultanément lorsque leurs conditions sont True (vrai).

Fonctionnement
  • Chaque branche sortante se voit attribuer une condition telle qu\'une condition If.
  • Lorsque le processus atteint ce nœud, chaque condition est évaluée.
  • Pour une division inclusive (conditionnelle), seuls les chemins dont les conditions sont True (vrai) seront exécutés. De plus, une branche conditionnelle doit inclure un chemin de fallback, qui est déclenché si aucune des conditions spécifiées n\'est remplie.
  • Si plusieurs conditions sont vraies, plusieurs branches s\'exécutent en parallèle.
Exemple
Dans un flux de travail d\'approbation de bon de commande qui utilise une logique conditionnelle pour déterminer quelles actions d\'approbation doivent être prises pour un bon de commande (BC), et permet à plusieurs branches de s\'exécuter en même temps si plusieurs conditions sont remplies.
  • Si le montant du bon de commande est supérieur à 10 000, le chemin A est déclenché et une demande d\'approbation est envoyée au directeur
  • Si le bon de commande est marqué comme urgent, le chemin B est déclenché et le responsable des achats est notifié.
  • Si le montant du bon de commande est de 10 000 ou moins, le chemin C est déclenché et le bon de commande est automatiquement approuvé avec une notification envoyée au demandeur.

Si le bon de commande est à la fois urgent et d\'un montant supérieur à 10 000, le chemin A et le chemin B s\'exécutent tous les deux en même temps (en parallèle). Cela signifie que le directeur reçoit une demande d\'approbation et que le responsable des achats est notifié simultanément.

Cependant, si une seule condition est remplie (par exemple, si seulement le montant est supérieur à 10 000 ou si seulement urgent est vrai), alors seule l\'action correspondante est effectuée pour cette branche.

Branche Fallback

Une branche Fallback sert de filet de sécurité. Elle s\'exécute uniquement lorsqu\'aucune des branches conditionnelles ne sont True (vrai).

Fonctionnement
  • Lorsque toutes les conditions renvoient False (faux), le flux de travail passe par la branche Fallback.
  • Une division inclusive (conditionnelle) doit comporter au moins une branche de fallback.
  • Cela garantit que le flux de travail se poursuit sans interruption au lieu de s\'arrêter.
Exemple
Considérez un flux de travail de gestion des tickets d\'assistance qui utilise une logique conditionnelle pour orienter les tickets d\'assistance entrants vers l\'équipe appropriée en fonction du type de ticket.
  • Si le type de ticket est Facturation, le ticket est acheminé vers le service financier (Chemin A).
  • Si le type de ticket est Technique, le ticket est acheminé vers le service informatique (Chemin B).
  • Si le type de ticket ne correspond ni à Facturation ni à Technique, oriente le ticket vers Assistance générale.

Combinaisons de types de branche dans les chemins de nœuds split

Le tableau ci-dessous présente les combinaisons de types de branche qui peuvent être configurées dans les chemins de nœuds split :
Sélection du type de branche Description Validité du chemin
Toujours exécuter (uniquement) Tous les chemins dans le nœud de division peuvent être définis sur Toujours exécuter. Chemin valide
Toujours exécuter et Condition Toujours exécuter et Condition peuvent coexister au sein des mêmes chemins de nœud de division. Chemin valide
Toujours exécuter, Condition, et Fallback Les trois types de branches peuvent coexister au sein des mêmes chemins de nœuds de division. Chemin valide
Condition et Fallback Condition et Fallback peuvent coexister dans les mêmes chemins de nœud de division. Chemin valide
Condition (uniquement) Tous les chemins ne peuvent pas être définis sur Condition uniquement dans le nœud de division. Chemin non valide
Fallback (uniquement) Tous les chemins ne peuvent pas être définis sur Fallback uniquement dans le nœud de division. Chemin non valide
Toujours exécuter et Fallback Toujours exécuter et Fallback ne peuvent pas coexister dans les mêmes chemins de nœud de division Chemin non valide
Remarque : Si un chemin est invalide, un message d\'erreur sera affiché au niveau du nœud de division.