1. Home
  2. Iterop Design
  3. Créer un processus
  4. Condition complexe d’une porte XOR

Condition complexe d’une porte XOR

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).

Rappel

Pour obtenir facilement les ID de vos variables, il suffit de faire un clic droit dans la fenêtre puis de faire : “Insérer une variable” > [La tâche où est présente cette variable] > [La variable]

On peut cumuler les conditions avec les opérateurs logiques suivants :

Source : https://www.commentcamarche.net/contents/561-java-les-operateurs

Il faut ensuite comparer nos variables grâce aux opérateurs de comparaison suivants :

Source : https://www.commentcamarche.net/contents/561-java-les-operateurs
Updated on 23 juillet 2019

Was this article helpful?

Related Articles