1. Home
  2. Iterop Design
  3. Configurer un processus
  4. Configurer une condition dynamique

Configurer une condition dynamique

Sur cette page vous allez voir comment configurer une condition dynamique. Elle permet de conditionner un comportement en fonction des réponses apportées aux formulaires (passés et en cours).

3 types d’utilisation

Afficher ou non une variable

Exemple : Dans un formulaire destiné à valider un document, si l’utilisateur indique que le document est “Rejeté”, un champ “Raison du refus” apparaît automatiquement.

Rendre une variable obligatoire

Exemple : Cette fois-ci, le champ de texte “Raison du refus” est toujours affiché (visible) mais obligatoire si la validité du document est “Rejeté”.

Bloquer le bouton de finalisation de la tâche

Exemple : Le bouton “Finaliser la tâche” n’est pas cliquable si l’on accepte pas la CGU.

Où configurer le processus ?

Afficher une variable

Pour déterminer la condition dynamique d’affichage d’une variable, rendez-vous dans le panneau de configuration des tâches de votre processus.

Sélectionnez ensuite la tâche qui possède la variable à afficher dynamiquement et éditez son formulaire.

Cliquez sur la variable, affichez les options avancées et cliquez sur le bouton “Editer” de la Condition d’affichage.

Pour configurer la condition dynamique, reportez-vous au chapitre Configurer une condition dynamique.

Rendre une variable obligatoire

Pour déterminer la condition dynamique qui rend une variable “Obligatoire”, rendez-vous dans le panneau de configuration des tâches de votre processus.

Sélectionnez ensuite la tâche qui possède la variable à rendre “Obligatoire” dynamiquement et éditez son formulaire.

Cliquez sur la variable, affichez les options avancées et cliquez sur le bouton “Editer” de la Condition d’obligation.

Pour configurer la condition dynamique, reportez-vous au chapitre Configurer une condition dynamique.

Finaliser une tâche

Pour éditer la condition dynamique d’activation d’une tâche, à l’instar de l’affichage dynamique d’une variable, rendez-vous dans le panneau de configuration des tâches de votre processus.

Sélectionnez ensuite la tâche où vous souhaitez bloquer le bouton de finalisation de manière dynamique. Cochez “Ajouter une condition d’activation” et cliquez sur “Editer la condition”.

Pour configurer la condition dynamique, reportez-vous au chapitre Configurer une condition dynamique.

Configurer une condition dynamique

Vous venez de cliquer sur le bouton d’édition de la condition. Une fenêtre s’ouvre à vous :

Lors d’une demande d’achat, on doit renseigner sa catégorie (Informatique, Bureautique, Consommable, Autre). Si la valeur de la variable “Catégorie de l’achat” est égale à “Autre”, la variable “Préciser le type d’achat” (Champ texte), qui en cours de configuration, apparaîtra dans le formulaire.

1️⃣ La valeur de la variable qui sera comparée.
2️⃣ L’opérateur de comparaison souhaité (égal, supérieur, inférieur…)
3️⃣ Une valeur ou la valeur d’une variable qui sera utilisée pour la comparaison de la variable précédemment sélectionnée.
4️⃣ Affiche le mode avancé (référez-vous au chapitre Mode avancé pour voir sa configuration).
5️⃣ Ajoute un élément à votre condition. Avoir plus d’un élément dans une condition la transforme en condition complexe (voir le chapitre Condition complexe).

Cas de figure

Voici un processus de validation de document.

Un utilisateur fait une demande de validation, celle-ci est transmise à un validateur qui détermine :

  • Si la demande est valide
  • Si elle possède un caractère urgent

Ces deux variables seront affichées de manière permanente.

  • En cas d’invalidité du document, la raison du refus est demandée
  • En cas d’invalidité + urgence, une date limite de diffusion avant laquelle l’utilisateur devra transmettre le document au service technique est demandée

Si la demande est refusée, elle est retournée au demandeur.

Condition simple

Si le validateur invalide la demande, il sera tenu de renseigner le motif du refus. Ce champ de texte ne sera visible que si la variable déterminant la validité est à égal à Non (ou false).

Configuration de la condition d’affichage de la variable “Raison du refus” :

Si la variable “Fichier valide” est égale à la valeur “Non” (ou false), la variable “Raison du refus” (champ texte) apparaîtra dans le formulaire.

Condition complexe

Si le valideur invalide la demande ET indique que la diffusion est urgente, il lui faudra indiquer une date avant laquelle le document doit être validé.
Le bouton de sélection de date ne sera visible que si la variable déterminant la validité est égal à Non (ou false) et que la variable déterminant l’urgence de la diffusion du document est égal à Oui (ou true).

Configuration de la condition d’affichage de la variable
“Date limite de diffusion” :

Si la variable “Fichier valide” est égale à “Non” (ou false) ET que la variable “Urgent” est égale à “Oui” (ou true), la variable “Date limite de diffusion” apparaîtra dans le formulaire.

Il est nécessaire de déterminer si les éléments de la condition s’additionnent ou non. C’est pourquoi vous devez indiquer l’opérateur reliant tous les éléments (ET ou OU)

Mode avancé

Le mode avancé vous permet de créer des conditions plus complexes par le biais de formules.

A l’inverse du mode “normal”, qui ne permet de faire que des conditions de type A OR B OR C ou A AND B AND C, le mode avancé vous permet d’aller plus loin dans votre configuration.

Il vous est possible, par exemple, de faire (A AND B) OR !C.

Rappel des mots clés :
AND / and / && sert à additionner les éléments de la condition
OR / or / || (alt gr + 6) sert à vérifier un autre élément (ou groupe d’éléments)
! / NOT sert à exprimer la négation, tel “n’est pas”
( … ) les parenthèses servent à faire des “groupes d’éléments”

Exemple :
(A AND B) OR !C
revient à dire que la condition est juste si :
A ET B sont tous les deux corrects OU C n’est pas correct

Autre exemple :
(A AND B) OR (C AND D) OR !(A AND D)
revient à dire que la condition est juste si :
(A ET B sont tous les deux corrects) OU (C ET D sont tous les deux corrects) OU (qu’il n’y a pas A ET D en même temps corrects)

Cas d’utilisation du Mode avancé

Vous souhaitez finalement indiquer une date limite de diffusion si :

  • Le fichier est valide ET urgent
  • Le fichier est invalide (qu’il soit donc urgent ou non)

Dans l’exemple ci-dessus, la condition revient à dire :
Si (le fichier est valide ET urgent) OU (qu’il est invalide), je fais apparaître le sélecteur de date pour donner la date limite de diffusion.

Updated on 19 août 2019

Was this article helpful?

Related Articles