# Pertinent

La colonne de pertinence est utilisée pour contrôler quand une question ou un groupe doit être affiché, en fonction des réponses précédentes de l'utilisateur. Dans ngSurvey, celles-ci seront converties en groupes et règles de Skip Logic.

Une question ne sera affichée que si la condition de pertinence est vraie.

## 📏 Comment écrire des conditions de pertinence

Pour référencer la réponse d'une question précédente, utilisez le format :

`${variablename}`

Ceci insère la valeur de la réponse de la question portant le nom `variablename`.

Vous pouvez ensuite construire une condition en utilisant des expressions logiques telles que :

* `${age} >= 18`
* `selected(${gender}, 'female')`
* `${consent} = 'yes'`

Les expressions de pertinence doivent retourner true pour que la question apparaisse.

## 🕵 Pertinence dans les groupes

Vous pouvez appliquer la pertinence à un groupe dans son ensemble :

* Si le groupe utilise appearance: field-list, toute la page de questions sera affichée ou masquée ensemble.
* Si le groupe n'a pas d'apparence alors la pertinence peut être définie individuellement sur chaque ligne à l'intérieur du groupe pour un Skip Logic plus détaillé.

Cela permet des mises en page flexibles, où des pages entières ou des sous-questions individuelles peuvent être affichées de manière conditionnelle.

## Exemples

| Nom de la question | Expression de pertinence      | Description                                                  |
| ------------------ | ----------------------------- | ------------------------------------------------------------ |
| age                |                               | Une saisie numérique (utilisée par d'autres)                 |
| gender             |                               | Une saisie select\_one                                       |
| school             | ${age} >= 18                  | Afficher uniquement si le Répondant a 18 ans ou plus         |
| pregnant           | selected(${gender}, 'female') | Afficher uniquement si le Répondant a sélectionné 'female'   |
| job\_title         | ${consent} = 'yes'            | Afficher uniquement si le Répondant a donné son consentement |

## 🔢 Opérateurs et Fonctions

Voici les opérateurs que vous pouvez utiliser pour construire votre logique.

#### Opérateurs de comparaison

Ils comparent des valeurs :

| Opérateur | Signification       | Exemple               |
| --------- | ------------------- | --------------------- |
| =         | égal à              | `${age} = 18`         |
| !=        | différent de        | `${gender} != 'male'` |
| >         | supérieur à         | `${age} > 25`         |
| <         | inférieur à         | `${score} < 60`       |
| >=        | supérieur ou égal à | `${age} >= 18`        |
| <=        | inférieur ou égal à | `${score} <= 100`     |

***

#### Opérateurs logiques

Ils vous aident à combiner des conditions :

| Opérateur | Signification                  | Exemple                                       |
| --------- | ------------------------------ | --------------------------------------------- |
| et        | les deux doivent être vrais    | `${age} >= 18 and ${consent} = 'yes'`         |
| ou        | l'un ou l'autre peut être vrai | `${gender} = 'female' or ${gender} = 'other'` |
| not()     | opposé de true                 | `not(selected(${gender}, 'female'))`          |

***

#### Fonctions de sélection

Utilisées principalement avec `select_one` et `select_multiple` questions.

| Fonction   | Description                            | Exemple                         |
| ---------- | -------------------------------------- | ------------------------------- |
| selected() | Vérifie si une valeur est sélectionnée | `selected(${gender}, 'female')` |

***

#### Fonctions de date et d'heure

| Fonction | Description                          | Exemple                    |
| -------- | ------------------------------------ | -------------------------- |
| today()  | Renvoie la date actuelle             | `${birthdate} <= today()`  |
| now()    | Renvoie la date et l'heure actuelles | `${checkin_time} <= now()` |
|          |                                      |                            |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.ngsurvey.com/fr/projects/import-export/xlsform/feuille-de-sondage/pertinent.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
