Conditions

De YoWiki
Révision datée du 18 décembre 2019 à 12:37 par Léo (discussion | contributions)
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’élément de contenu 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'élément de contenu 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'élément de contenu concernée. Si la condition n'est pas remplie, l'élément de contenu 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 un élément de contenu 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 un élément de contenu 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 élément de contenu 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 un élément de contenu.

And

On peut vouloir vérifier si plusieurs conditions sont remplies pour afficher un élément de contenu, grâce à AND

Le paramétrage pourra alors ressembler à ceci :

MAVARIABLE = "oui" and PRIX_HT > 100

Ici, l'élément de contenu 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.

SURETÉ = "non" and CREDIT_BAIL = "non" and PRET = "non"

Or

De la même manière, on peut vérifier les valeurs de plusieurs variables et afficher un élément de contenu si AU MOINS une de ces conditions est remplie, grâce à OR

FORMEJURIDIQUE = "sarl" or FORMEJURIDIQUE = "snc" or FORMEJURIDIQUE = "scs" or FORMEJURIDIQUE = "sc"

Exemples dans un fichier de configuration

Un visible if utilisé avec "OR"
Un visible if avec des AND