> For the complete documentation index, see [llms.txt](https://www.center.daxium-air.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://www.center.daxium-air.com/user-documentation/documentation-utilisateur/build/building-forms/conditions.md).

# 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'[automatisme](/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 automatismes 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
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://www.center.daxium-air.com/user-documentation/documentation-utilisateur/build/building-forms/conditions.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
