> For the complete documentation index, see [llms.txt](https://university.gonexa.fr/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://university.gonexa.fr/doc/getting-started/conditional-display/advanced-conditions.md).

# Conditions d'affichage avancées

Créez des conditions avancées avec des OR, AND, AND + OR et imbriquez des conditions pour afficher des images, tableaux, pyctogrames selon des critères très spécifiques.

## Une condition OR (au moins une condition vraie)

Déclencher une condition si l'un des deux critères est réuni

*Ex. Affichage de la clause A si le statut de l'opportunité est à l'étape Qualification ou Proposition*

La syntaxe de la condition OR fonctionne de la manière suivante :

```
{ IF { = IF "{!Objet|Champ1}" = "Valeur attendue" 1 0 } + { IF "{!Objet|Champ2}" = "Valeur2" 1 0 } > 0 "résultat si vrai" "résultat si faux" MERGEFORMAT }
```

Chaque sous-condition `{ = IF ... 1 0 }` retourne **1** (vrai) ou **0** (faux)\
Avec + : 0+0=0, dès qu'une vaut 1 → somme > 0 → vrai

## Une condition AND (les deux conditions vraies)

Déclencher une condition si deux critères sont réunis

*Ex. Afficher une clause si le montant du deal est supérieur ou égal 50 000 € et que la probabilité est supérieur a 80%*

La syntaxe de la condition AND fonctionne de la manière suivante :

```
{ IF { = IF "{!Objet|Champ1}" = "Valeur attendue" 1 0 } * { IF "{!Objet|Champ2}" = "Valeur2" 1 0 } > 0 "résultat si vrai" "résultat si faux" MERGEFORMAT }
```

Chaque sous-condition `{ = IF ... 1 0 }` retourne **1** (vrai) ou **0** (faux)\
Avec \* : seul 1×1=1 → produit > 0 → vrai (sinon toujours 0)

## Une condition AND + OR

Déclencher une condition sur la base d'un ou plusieurs critères

*Ex. Afficher une clause si le statut est fermé gagné ou fermé perdu et que le Pays est France ou Espagne*

Pour ajouter une 3e condition AND + OR, on ajoutera la même logique :

```
{ IF { = IF "{!Objet|Champ1}" = "Valeur1" 1 0 } * { IF "{!Objet|Champ2}" = "Valeur2" 1 0 } + { IF "{!Objet|Champ3}" = "Valeur3" 1 0 } > 0 "résultat si vrai" "résultat si faux" MERGEFORMAT }
```

## La condition imbriquée (Egal, sinon)

Une condition imbriquée consiste à remplacer le texte du résultat par une nouvelle condition complète.

La syntaxe fonctionne de la manière suivante :

```
{ IF "{!Objet|Champ1}" = "Valeur attendue 1" "résultat si vrai 1" "{ IF "{!Objet|Champ2}" = "Valeur attendue 2" "résultat si vrai 2" "résultat si faux" MERGEFORMAT }" MERGEFORMAT }
```

Si **vrai** → affiche directement "résultat si vrai 1"\
Si **faux** → elle évalue la 2e condition

{% hint style="danger" %}
**Attention**

* Chaque condition imbriquée a son propre `MERGEFORMAT` et ses accolades `{ }`
* On peut imbriquer dans le résultat si vrai, le résultat si faux, ou les deux
* Pas de limite théorique de niveaux, mais au-delà de 3-4 attention à la lisibilité et la maintenance
  {% endhint %}

## Modèle d'exemple de condition

**RESSOURCES**

Retrouvez le modèle de conditions avancées pour télécharger des exemples de conditions pré-faites à personnaliser.

[Télécharger](https://cdn.prod.website-files.com/6266bdee7bba3ff58801d972/6a5e266e707fe4435c056be5_Exemple%20de%20conditions%20Simples.docx)


---

# 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 by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://university.gonexa.fr/doc/getting-started/conditional-display/advanced-conditions.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

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.
