Conditions

De YoWiki
Sauter à la navigation Sauter à la recherche

Les conditions : visible if

Introduction

La colonne Visible If permet de définir les conditions d’apparition d’une question, de contenu d’un document, d’une section, ou même d’un document dans son entièreté.

Si le champ Visible if est laissé vide, l’entité concernée apparaîtra en toute circonstance.


Les règles conditionnelles permettent donc de rendre dynamiques des interfaces ou des documents sans avoir besoin de maîtriser un langage de programmation


Le système des Visible Ifs se paramètre en utilisant des SmartExpressions

L'objectif de cet article est uniquement de présenter les principales SmartExpressions utiles dans la gestion de documents juridiques. Pour avoir plus de détails sur les SmartExpressions ainsi que leur usage, se reporter à l'article correspondant.

Les conditions basiques

Contexte

La condition basée sur un choix

C'est le Visible If le plus basique, l'entité concernée sera visible si un certain choix est fait par l'utilisateur. C'est la réalisation de cet évènement ou non qui détermine l'apparition de l'entité concernée. Si la condition n'est pas remplie, l'entité concernée ne s'affichera pas.

C'est aussi la forme de logique la plus intuitive : on prévoira généralement de laisser plusieurs choix à l'utilisateur final, et on adaptera un questionnaire ou un document en conséquence

MAVARIABLE1 = "oui"

A noter : dans la mesure où la valeur de la variable est une chaîne de caractères, il ne faut pas oublier de mettre la valeur entre guillemets" "

La condition basée sur un nombre

Ici, le but va être d'afficher ou non une entité en fonction d'un chiffre stocké dans une variable

PRIX_HT > 100

La condition basée sur une date

Enfin, on peut choisir d'afficher ou non une entité en fonction d'une date. On pourra afficher une phrase ou un paragraphe en fonction de la date de signature, pour adapter le document par rapport à une réforme ou une autre.

DATE_SIGNATURE > "02/10/2016" --> afficher une entité si le contrat est signé après le 10 février 2016.

Exemples dans un fichier de configuration

Une condition simple : c'est uniquement si CONTRAT_SIGNATURE = "oui" que la question relative à l'intitulé du contrat sera posée. Autrement dit, c'est uniquement si le contrat est signé que la machine demandera son intitulé.

De la même manière, le document généré prendra une apparence différente en fonction de la signature ou non du contrat :

Si CONTRAT_SIGNATURE = "oui"

Les conditions composées

Les conditions basiques sont capables de gérer une grande partie des cas. Néanmoins, il faut parfois vérifier plusieurs conditions avant de faire apparaître une question ou un document.

Contexte

Il est aussi possible de vouloir vérifier la valeur de plusieurs variables pour conditionner une entité.

Le paramétrage pourra alors ressembler à ceci :

MAVARIABLE = "oui" and PRIX_HT > 100

Ici, l'entité concernée ne s'affichera que si MAVARIABLE vaut oui, et PRIX_HT vaut 100.

Il est possible d'enchaîner autant de "AND" que voulu.

Exemples