> ## Documentation Index
> Fetch the complete documentation index at: https://translations.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Découvrez comment configurer les actions de logique de votre flux pour ajouter des conditions if/then, stocker des variables partagées, afficher des messages d’erreur ou associer des valeurs.

# Logique

Cette liste d’actions de logique vous permet d’ajouter une logique conditionnelle au formulaire, de stocker des variables partagées, d’associer des valeurs et d’afficher des messages d’erreur personnalisés.

<div id="ifthen-condition">
  ## Condition If/Then
</div>

Ajoute une action conditionnelle avec des branches Vrai/Faux pour personnaliser le comportement du flux en fonction des données d’entrée ou des propriétés.

<Frame>
  <img src="https://mintcdn.com/translations/pvjQqAy3EB2TK6NP/docs/images/cdy7uua7fh8z/4ehTUSu8W1LibUd1uj3x5s/00d76b15c68746ed74e44127804c9557/if-then-condition-action.png?fit=max&auto=format&n=pvjQqAy3EB2TK6NP&q=85&s=de9920d37c6158fe6a4b95ec7d0f5a4d" alt="" width="1866" height="890" data-path="docs/images/cdy7uua7fh8z/4ehTUSu8W1LibUd1uj3x5s/00d76b15c68746ed74e44127804c9557/if-then-condition-action.png" />
</Frame>

<div id="input-settings">
  ### Paramètres d’entrée
</div>

| Paramètre | Description                                                                                                                                                                      |
| --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Condition | Condition personnalisable qui déclenche les branches `True` / `False` selon le résultat. Vous pouvez utiliser les opérateurs `AND` / `OR` pour imbriquer différentes conditions. |

<div id="output-object">
  ### Objet de sortie
</div>

| Propriété | Type    | Description                                                  |
| --------- | ------- | ------------------------------------------------------------ |
| `result`  | Boolean | Renvoie `true` ou `false` selon le résultat de la condition. |

<div id="output-object-example">
  ### Exemple d’objet de sortie
</div>

```json lines theme={null}
{
  "result": true
}
```

<div id="store-shared-variable">
  ## Stocker une variable partagée
</div>

Stocke des variables dans un état privé accessible à votre formulaire et à l’ensemble de ses flux.

Vous pouvez faire référence à ces variables partagées à l’aide de `{{vars.*}}`**.** Pour en savoir plus, consultez [Variables](/fr-CA/docs/customize/forms/variables).

<Frame>
  <img src="https://mintcdn.com/translations/pvjQqAy3EB2TK6NP/docs/images/cdy7uua7fh8z/4MO9wvChhnCJOg9OAdWuEf/98182a2bd8b6cf4c4baebefb96bce121/stored-shared-variable.png?fit=max&auto=format&n=pvjQqAy3EB2TK6NP&q=85&s=46192385e650b09790fb87631aef7fc3" alt="" width="757" height="338" data-path="docs/images/cdy7uua7fh8z/4MO9wvChhnCJOg9OAdWuEf/98182a2bd8b6cf4c4baebefb96bce121/stored-shared-variable.png" />
</Frame>

<div id="input-settings">
  ### Paramètres d’entrée
</div>

| Paramètre         | Description                                                                                                                                                                   |
| ----------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Champs de données | Les variables à stocker dans un état privé afin de les utiliser dans votre formulaire et tout au long de son flux. Utilisez des paires clé-valeur pour ajouter des variables. |

<div id="show-error-message">
  ## Afficher un message d’erreur
</div>

Affiche un message d’erreur personnalisé à l’utilisateur.

<Warning>
  Cette action de flux met fin au Flow. Les actions insérées après celle-ci ne seront pas exécutées.
</Warning>

<Frame>
  <img src="https://mintcdn.com/translations/eVsQcTnbClN-oB7d/docs/images/cdy7uua7fh8z/1Kd4SyaBtAC9S8nfWFeGfh/6e42b16c0ab69dc6d026fb3601133fbe/show-error-message-flow-action.png?fit=max&auto=format&n=eVsQcTnbClN-oB7d&q=85&s=7f7f08f277627d2f67f774768c1c7e37" alt="" width="761" height="347" data-path="docs/images/cdy7uua7fh8z/1Kd4SyaBtAC9S8nfWFeGfh/6e42b16c0ab69dc6d026fb3601133fbe/show-error-message-flow-action.png" />
</Frame>

<div id="input-settings">
  ### Paramètres d’entrée
</div>

| Paramètre        | Description                                     |
| ---------------- | ----------------------------------------------- |
| Message d’erreur | Le message d’erreur à afficher à l’utilisateur. |

<div id="input-value-mapping">
  ## Mappage des valeurs d’entrée
</div>

Associe une variable d’entrée à une sortie selon ses valeurs.

<Frame>
  <img src="https://mintcdn.com/translations/pvjQqAy3EB2TK6NP/docs/images/cdy7uua7fh8z/4VtAr4vCSXtKlSaxtiXQhV/bcb07221f688483aa2010d80394ae630/input-value-mapping.png?fit=max&auto=format&n=pvjQqAy3EB2TK6NP&q=85&s=cfe5e01f2bfd76bda8b688321aa9912b" alt="" width="749" height="506" data-path="docs/images/cdy7uua7fh8z/4VtAr4vCSXtKlSaxtiXQhV/bcb07221f688483aa2010d80394ae630/input-value-mapping.png" />
</Frame>

<div id="input-settings">
  ### Paramètres d’entrée
</div>

| Paramètre                     | Description                                                                                                               |
| ----------------------------- | ------------------------------------------------------------------------------------------------------------------------- |
| Valeur d’entrée (obligatoire) | La variable d’entrée.                                                                                                     |
| Table de mappage              | Associe une valeur de variable d’entrée à une valeur de sortie.                                                           |
| Valeur de sortie par défaut   | Définit une valeur de sortie par défaut à utiliser lorsqu’aucune valeur de sortie n’est définie dans la table de mappage. |

<div id="output-object">
  ### Objet de sortie
</div>

| Propriété | Type   | Description                               |
| --------- | ------ | ----------------------------------------- |
| `result`  | String | Retourne la valeur associée à une entrée. |

<div id="output-object-example">
  ### Exemple d’objet de sortie
</div>

```json lines theme={null}
{
	"result": "Please enter a valid email address."
}
```
