Il est souvent nécessaire de vérifier plusieurs conditions avant de diriger le flux d’un processus vers la bonne tâche ou le bon acteur.
Voici donc comment configurer une condition complexe.
Exemple
Un utilisateur peut faire plusieurs demandes d’achat. Si celle-ci concerne du matériel informatique et que le montant dépasse 2000€, elle doit être validée par son responsable, autrement, elle passera par une validation simple du service comptabilité.
Compte tenu du fait que nous aurons besoin de vérifier la valeur de deux variables (le type de la demande et son montant), nous aurons recours aux conditions complexes.
Visualisation du processus en question :
Dans ce processus nous avons :
- Une porte fermante.
- Une tâche humaine « Remplir demande d’achat » que va remplir le demandeur. Il devra y renseigner deux choses :
- « Est-ce que la demande concerne l’achat de matériel informatique ? »
- « Quel est le montant (en €)? « .
- Une porte ouvrante (nommée 1) qui va envoyer la demande d’achat au bon valideur (le responsable ou le service comptabilité).
- Une tâche humaine « Validation Responsable » destinée à valider ou non une demande d’achat de matériel informatique à + de 2000€.
- Une tâche humaine « Validation Service Compta » qui validera ou non, les demandes d’achat de matériel informatique inférieur à 2000€ et celles qui ne concernent pas l’achat de matériel informatique.
- Une porte fermante.
- Une porte ouvrante (nommée 3) qui prendra en compte la réponse donnée par le valideur sondé. Si la demande est refusée, la processus retourne à la demande d’achat.
Les variables du processus
Nous avons donc besoin de deux variables qui sont :
- [Achat informatique ?] : Un booléen obligatoire qui affiche deux radio-boutons « Oui » et « Non ».
- [Montant de l’achat] : Un nombre entier.
Ces deux variables seront remplies dans le formulaire de la tâche « Remplir demande d’achat ».
Rédaction de la condition complexe
Textuellement, la condition va ressembler à cela :
Si [achat de matériel informatique ?] est « vrai » et que [montant de l’achat] est supérieur à 2000€ alors la demande doit aller vers la tâche « Validation Responsable ».
Dans tout les autre cas, la demande passera par l’autre flux (la tâche « Validation Service Compta »).
On sélectionne la porte qui va avoir la condition complexe.
On peut maintenant éditer la condition qui va aller vers la tâche « Validation Responsable ».
Cliquez sur « Mode Complexe » pour pouvoir faire 2 vérifications sur les variables (ou plus).
On peut cumuler les conditions avec les opérateurs logiques suivants :
Il faut ensuite comparer nos variables grâce aux opérateurs de comparaison suivants :