Remarque : certaines captures d'écran montrent encore l'interface en anglais ; les libellés traduits figurent dans le texte.
Les instructions conditionnelles permettent d’afficher ou de masquer des sections d’un formulaire en fonction des réponses de l’utilisateur.
Elles sont utiles lorsque vous souhaitez que le formulaire suive un parcours différent selon la réponse de l’utilisateur. Par exemple, vous pouvez afficher une section supplémentaire uniquement si l’utilisateur répond « Oui » [Yes] à une question, sélectionne une option précise dans une question à choix multiple ou coche une case particulière.
Les instructions conditionnelles peuvent s’appuyer sur les composants suivants :
« Oui/Non » [Yes/No]
« Choix multiple » [Multiple choice]
« Case à cocher » [Checkbox]
Le contenu à afficher ou à masquer peut être placé dans un composant « Section » [Section].
Suivez les étapes ci-dessous pour configurer une instruction conditionnelle et consultez le formulaire d’exemple pour vous guider.
Étape 1
Accédez au « Créateur de formulaires » [Form Builder], puis à la question qui déterminera la condition, et attribuez-lui un « Nom de variable » [variable name].
Le nom de variable doit être court et facile à reconnaître. Il ne peut pas contenir d’espaces.
Exemples :
Question oui/non
Si la question oui/non est « Résidez-vous au Royaume-Uni ? », vous pouvez nommer le composant « UK_resident ».
Question à choix multiple
Pour une question à choix multiple « De quel pays venez-vous ? », les réponses peuvent être « Royaume-Uni » [UK], « Pologne » [Poland], « Allemagne » [Germany], « Autre » [Other]. Le nom de variable peut être « Country ».
Question à cases à cocher
Pour une question à cases à cocher « Quels produits vous intéressent ? », les réponses peuvent être « Rapport annuel » [Annual report], « TVA » [VAT], « Tenue comptable » [Bookkeeping]. Le nom de variable peut être « Product ».
Étape 2
Ajoutez des sections pour regrouper les questions complémentaires qui doivent s’afficher ou non selon une même condition. Pour une simple question oui/non, vous pouvez ajouter des questions à afficher lorsque la réponse est « Oui » et d’autres lorsque la réponse est « Non » [No].
Étape 3
Associez les sections aux réponses appropriées. Accédez à la section « Condition » [Condition] pour saisir la formule (voir les détails ci-dessous). Utilisez « Avancé » [Advanced] si la condition souhaitée est complexe.
La manière de rédiger la condition dépend du type de composant dont provient la réponse :
Pour les composants « Oui/Non », la condition doit être : variable_name==true ou variable_name==false ; par exemple, UK_resident==true. Notez que le double signe égal indique une égalité.
Pour les composants « Choix multiple », une variable est un objet doté des propriétés « text » et « index ».
Par exemple : Country.text == "UK" ou Country.index == 0
Dans l’exemple 2 ci-dessus, si la condition est « Le pays sélectionné est la Pologne », la formule est Country.text=="Poland". Si la condition est « La troisième option a été sélectionnée », la formule est Country.index == 2 (c’est bien correct : l’index du premier élément est 0, celui du deuxième est 1, etc.).
Pour les cases à cocher, vous devez énumérer les choix qui vous intéressent. En reprenant l’exemple 3 ci-dessus :
Si le nom de variable est Product, le premier choix est Product[0], le deuxième Product[1], et ainsi de suite.
Si la condition est « TVA a été sélectionné », la formule à saisir est Product[1]==true.
Si la condition est « Rapport annuel OU TVA a été sélectionné », choisissez « Au moins une » [Any] pour les deux expressions : Product[0]==true et Product[1]==true.
Si la condition est « Rapport annuel ET TVA ont été sélectionnés », choisissez « Toutes » [All] pour les deux expressions : Product[0]==true et Product[1]==true.
Pour le composant « Pays » [Country], vous devez faire référence à une sélection précise. Plusieurs méthodes sont possibles. Nous les présentons ci-dessous par ordre de préférence :
Si la variable est Country et que la condition est « si les États-Unis sont sélectionnés », utilisez l’une des options suivantes :
Country.name == "United States of America"
Country.alpha3code == "USA"
Country.alpha2code == "US"
Nous préférons la première option : bien qu’elle demande davantage de saisie, la valeur peut être facilement reprise dans la liste des pays affichée par le composant.
Formulaire d’exemple :
Les instructions conditionnelles peuvent également fonctionner avec des structures plus complexes. Par exemple :
Les instructions conditionnelles peuvent faire référence à des variables intégrées dans des sections. Dans ce cas, veillez à attribuer un nom de variable à chaque section contenant la variable source et à indiquer le « chemin » complet de cette variable dans l’instruction conditionnelle (par exemple, SectionName.VariableName).
Les instructions conditionnelles peuvent faire référence à des variables intégrées dans d’autres formulaires. Dans ce cas, une règle similaire s’applique : le formulaire lui-même doit se voir attribuer une variable et se trouver dans le bon « espace ». Vous devez également adapter la formule.
Pour les cases à cocher : au lieu de FormName.SectionName.QuestionName[1]==true, vous devez saisir FormName.SectionName.QuestionName.values[1]==true
Pour les choix multiples : au lieu de FormName.Section.Name.QuestionName.index==2 , vous devez saisir FormName.Section.Name.QuestionName.index=="le texte de l’option ici"
Combiner des conditions
L’assistant vous permet de combiner facilement des conditions pour créer des instructions complexes.
Par exemple, pour combiner deux conditions qui doivent être vraies simultanément, choisissez l’option « Toutes » :
Cet exemple signifie : « Afficher le composant actuel lorsque la personne réside au Royaume-Uni et est propriétaire d’un logement ».
Si vous souhaitez plutôt qu’au moins une des conditions soit vraie, choisissez l’option « Au moins une » :
Cet exemple signifie : « Afficher le composant actuel lorsque la personne réside au Royaume-Uni ou aux États-Unis ».
Vous pouvez aussi créer des structures plus complexes, imbriquées ou regroupées :
L’exemple ci-dessus signifie : « Afficher le composant actuel lorsque la personne est propriétaire d’un logement ou dispose d’un patrimoine net élevé, et qu’elle réside au Royaume-Uni ou aux États-Unis ».











