Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Condition d’affichage (« logique d’enchaînement»)- c’est ici que vous allez déterminer à quel moment une question est pertinente et doit être affichée. Par exemple, dans notre formulaire, la question : « combien de garçons sont en vie ? » ne doit pas s’afficher si la femme répond « non » à la question « La femme a-t-elle accouché d’enfants qui sont encore en vie ? ». Ne vous inquiétez pas, nous allons arranger cela !
  • Condition de validation- c’est ici que nous pouvons limiter les réponses acceptables pour une question. Par exemple, si nous posons une question sur l’âge, nous ne voudrions peut-être pas que l’utilisateur mobile inscrive accidentellement 200 au lieu de 20, donc nous pouvons placer une limite raisonnable concernant l’âge- disons que l’âge doit être entre 15 et 60 ans. Si un utilisateur mobile écrit alors une réponse en dehors de cette fourchette, il recevra un message d’erreur et ne pourra pas passer à la question suivante.

...

Questions obligatoires

Il est utile de rendre certaines questions obligatoires si vous êtes convaincu que tout le monde doit pouvoir y répondre. Cela empêche l’utilisateur mobile de sauter accidentellement des questions. Dans cet exemple, disons que les questions suivantes doivent être obligatoires :

...

Allez à chacune des questions ci-dessus et cochez la case pour savoir : « Cette Question est-elle obligatoire ? »


Condition d’affichage

Nous voulons placer une condition d’affichage sur la question garçons_en_vie parce que cette question ne doit s’afficher que si la réponse à la  question « La femme a-t-elle donné naissance à des enfants qui sont encore en vie ? » est « oui ».

Où dois-je placer ma condition d’affichage?

 


Note

You always put a display condition on the question that is affected by the answer to another question- NOT on the question that determines whether or not a subsequent question is shown. For that reason we call it a "display condition" and not a "skip condition." In this example, you put the display condition on living_boys because sometimes we want to see that question, and sometimes we don't.

 

...

 

Info
titleDo I have to use the Expression Builder? Can't I just write the display condition directly?
Yes, you can just write the display condition directly in the Question Properties. However, we strongly recommend that you start by using the Expression Builder to get comfortable with the syntax used in CommCare forms. You can write fairly complex expressions using the Expression Builder, including long AND and OR statements. When you want to start composing expressions directly you can click on the "Show Advanced Mode" button in the Expression Editor. Using Advanced Mode will automatically check your statement for basic errors.

 

...

Conditions de validation

Excellent travail, maintenant nous sommes prêts pour une condition de validation

...

Ajoutez la même condition de validation pour la question filles_vivantes et ajoutez égaiement un Message de validation : « Le nombre de garçons en vie doit être inférieur ou égal à 15 ! »


...

Testez vos modifications

Maintenant que nous avons ajouté un peu de complexité au formulaire, testons ces modifications ! Ouvrez App Preview et sélectionnez le bouton actualiser pour avoir les dernières modifications à votre application !

...