# Conditions

## Introduction

Les conditions peuvent être utilisées dans :

* Les permissions de champ
* La [génération automatique de rapports](/user-documentation/documentation-utilisateur/build/building-the-reporting/report-types/automatic-reports.md)
* La [diffusion de fiches](/user-documentation/documentation-utilisateur/build/building-forms/submission-broadcast.md)
* Les [workflows](/user-documentation/documentation-utilisateur/build/building-forms/workflow-and-assignation.md)
* L'[automatisation](/user-documentation/documentation-utilisateur/build/building-forms/automations.md)

{% hint style="info" %}
Si vous utilisez le champ *utilisateur courant* dans une condition, il ne peut être utilisé que pour les permissions et les workflows — il ne fonctionnera pas dans les rapports, les automatisations ni les diffusions. Les conditions ne fonctionnent que sur la dernière [version](/user-documentation/documentation-utilisateur/components-concepts-terminology.md#version) active du formulaire.
{% endhint %}

## Permissions de champ

Un champ peut être :

* Visible
* Modifiable
* Obligatoire

Ce paramétrage se fait dans les permissions du champ. Les valeurs **OUI** et **NON** sont disponibles par défaut et à ces valeurs s'ajoutent les conditions créées.

Une condition est un champ (ou une liste de champs) avec une valeur associée.

Pour que la condition soit satisfaite, toutes les valeurs de champs doivent être vérifiées sur le champ sur lequel la condition a été appliquée.

Vous pouvez configurer différentes combinaisons de conditions pour permettre aux champs d'interagir entre eux selon un ou plusieurs résultats. Il est également possible d'utiliser une autre condition pour créer une nouvelle condition plus complexe.

## Mise en place

Dans votre formulaire, cliquez sur **Condition**. La fenêtre qui suit liste toutes les conditions de votre modèle.

* Rendez-vous sur Nouveau :

![](/files/xiAim245VtSpNbrV7uRy)

Nous allons aborder les éléments suivants point par point :

![](/files/g31OotNtjlEdflwtzgOi)

1. Nommez votre condition pour les différencier.
2. Liste de tous les champs de votre formulaire.
3. Le champ sélectionné (par exemple Statut — champ de type liste) propose un opérateur et une valeur de résultat que vous devez choisir.
4. **Valeurs possibles** retourne toutes les données contenues dans votre champ liste.
5. Les éléments de combinaison servent à lier l'affichage selon différents critères de résultat.
6. Résultat de votre condition au format JavaScript avec coloration syntaxique.

* **Vert** = syntaxe valide.
* **Rouge** = syntaxe invalide.

Une condition est liée aux éléments de votre formulaire ; cependant, si une modification est appliquée comme un changement de liste ou la suppression d'un champ, les conditions qui en dépendent seront invalidées. Leur modification ou suppression sera nécessaire pour pouvoir enregistrer votre formulaire avec les nouvelles modifications.

**Exemple** Dans l'exemple suivant, la condition créée fait correspondre deux valeurs issues de deux listes différentes. Sur le formulaire lors de la saisie, dès que nous avons les résultats pour « **Statut : Employé** », la condition affichera le champ voulu. Pour savoir si votre condition est correcte, un message validant que la condition semble valide s'affiche. Si le résultat est **rouge**, cela signifie que votre condition n'est pas correctement écrite ; vous ne pourrez donc pas l'enregistrer, et une pop-up informative vous indiquera que votre syntaxe n'est pas valide.

![](/files/Js7GDMuP7lieDx5OTDoa)


---

# 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://www.center.daxium-air.com/user-documentation/documentation-utilisateur/build/building-forms/conditions.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.
