Condition
La Task Conditionnelle est un outil dédié au contrôle du flux du Workflow. Contrairement aux autres Tasks qui exécutent une action (par exemple, l'envoi d'un e-mail) et déterminent ensuite le chemin du workflow, la Task Conditionnelle ne réalise aucune action opérationnelle. Son seul objectif est d'orienter le Workflow vers différents chemins en fonction de règles logiques prédéfinies, agissant comme un trieur décisionnel au sein du flux.
Caractéristiques principales
La spécialisation de la Task Conditionnelle se reflète dans sa configuration :
- Absence du tab “Configuration”: En sélectionnant une Task Conditionnelle, le tab Configuration n'est pas présent. Ceci est dû au fait que la Task ne réalise pas d'opérations, mais se limite à prendre des décisions.
- Focus sur les “Conditions de Sortie”: Toute la logique de la Task est définie dans le tab Conditions de Sortie, où les règles de tri sont définies qui déterminent le chemin du workflow.
Exemple d'Utilisation:
Imaginons un scénario dans lequel un Workflow reçoit en entrée un paramètre appelé name. En fonction de la valeur de ce paramètre, nous devons exécuter une action différente, dans ce cas, envoyer un e-mail spécifique.
1. Configuration de la Task Conditionnelle
La Task a été configurée dans son tab "Output Conditions" pour gérer différents cas :
2. Visualisation sur le Diagramme
- La Task part quatre chemins distincts, un pour chaque condition que nous avons définie.
- Chacun de ces chemins est connecté à un Task Email différent, qui sera exécuté uniquement si sa condition spécifique est satisfaite.
Quand Utiliser la Task Conditionnelle ?
Cette Task est particulièrement utile pour :
- Maintenir les Tasks Atomiques: Au lieu d'alourdir un Task opérationnel (par exemple, "Importer Texte") avec de nombreuses conditions de sortie, vous pouvez déléguer la logique décisionnelle à la Task Conditionnelle. Cela maintient le Task opérationnel axé sur sa seule responsabilité (l'importation) et centralise la logique de flux.
- Lisibilité du Diagramme: Centraliser la logique de branchement dans une Task Conditionnelle rend le Diagramme plus propre, plus lisible et plus facile à maintenir, en particulier dans les Workflows de grande taille.