Centre d'assistance

Logique d’affichage de question

Pas de commentaire

Vous pouvez utiliser la logique d’affichage pour créer des enquêtes personnalisées pour chaque répondant. Quand une question ou un choix de réponse spécifique ne concernce que certains répondants, vous pouvez le cacher conditionnellement, dépendant des réponses précédentes ou des métadonnées. Grâce à la logique d’affichage, vous pouvez créer des enquêtes qui s’adaptent de manière dynamique aux réponses et aux champs personnalisés de vos répondants.

Conditions CSL

La logique d’affichage est définie à l’aide de CSL. Une condition CSL est un argument qui est vrai (‘true’) ou faux (false’).

Voici un simple exemple qui retourne ‘true’ (vrai) :

{{eq 1 1}}

Traduction : Le ‘eq’ signifie ‘equals‘ (= est égal à). Dans CSL, l’opérateur est toujours placé au premier endroit. Les deux autres éléments correspondent à ce qui est comparé. Alors l’argument dit ‘1 est égal à 1’. Ceci est vrai.

Voici un simple exemple qui retourne ‘false’ (faux) :

{{eq 1 2}}

Ceci dit ‘1 est égal à 2’. Cela est faux.

Les conditions CSL peuvent être utilisées dans des opérateurs logiques, comme des arguments ‘if’ (= si), et elles peuvent être utilisées dans la logique d’affichage.

Par exemple, dans la question 1, les répondants doivent indiquer combien d’enfants ils ont. Plus loin vous avez une question avec des cases à cocher qui demande ce que les répondants aiment faire pendant les weekends. L’un des choix de réponse est “amener les enfants au parc“. Vous ne voulez bien sûr pas montrer ce choix de réponse aux répondants qui n’ont pas d’enfants. Il faut donc définir la logique d’affichage de ce choix de réponse comme “Cacher si” et utiliser la condition CSL suivante :

{{eq respondent.questions.children_count 0}}

Traduction : Le ‘eq’ signifie ‘equals‘ (= est égal à). Vous pouvez également utiliser d’autres opérateurs comme ‘gt’ (‘greater than‘ = supérieur à). La variable au centre réfère à la question du nombre d’enfants et utilise son étiquette de données. Donc la condition dit : La réponse du répondant à la question à propos du nombre d’enfants, est-elle égale à 0 ?

Étapes

  1. Cliquez sur le menu déroulant à côté de la question.
  2. Cliquez sur Modifier.
  3. Cliquez sur l’onglet Logique d’affichage.
    Dépendant du type de question, vous pouvez définir la logique d’affichage pour la question entière, les sous-questions et les choix de réponses.
  4. Cherchez l’élément que vous souhaitez cacher conditionnellement et sélectionnez Cacher si.
  5. Dans le champ de texte qui apparaîtra, tapez ou collez la condition CSL que vous souhaitez utiliser pour déterminer quand l’élément doit être caché.
    Si la condition est ‘true’ (vraie), l’élément ne sera pas affiché au répondant.
    Si la condition est ‘false’ (fausse) ou invalide, l’élément sera affiché.
Logique d’affichage de question

Exemples

Si vous sélectionnez Cacher si dans les menus déroulants dans l’onglet Logique d’affichage, vous pouvez utiliser ces exemples des conditions pour démarrer. Consultez aussi notre page CSL pour plus d’opérateurs. Et consultez notre page CSL – Variables d’enquête pour une liste des variables que vous pouvez utiliser.

ConditionDescription
{{eq respondent.questions.1 'test'}}
Le répondant a répondu ‘test’ à la question 1.
{{not respondent.questions.1.answerChoices.2}}
Le répondant n’a PAS sélectionné le deuxième choix de réponse dans la question 1 (vide est aussi faux).
{{ge survey.questions.1.answerChoices.3.results.respondentCount 20}}
20 répondants ou plus ont choisi le choix de réponse 3 à la question 1.
{{and (eq respondent.questions.1 'test')
     (eq respondent.customfields.1 'test')}}
Combinez plusieurs conditions en utilisant and (= ‘et’). Or (= ‘ou’) est également possible.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.