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

> Découvrez comment configurer vos actions de Flow de logique pour ajouter des conditions si/alors, stocker des variables partagées, afficher des messages d’erreur ou mapper des valeurs.

# Logique

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

<h2 id="ifthen-condition">
  Condition si/alors
</h2>

Ajoute une action conditionnelle avec des branches vrai / faux pour personnaliser le comportement du Flow selon les données d’entrée ou les propriétés.

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

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

| Paramètre | Description |
| - | - |
| Condition | Action conditionnelle 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. |

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

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

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

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

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

Enregistre des variables dans un état privé accessible dans votre formulaire et dans tous ses Flows.

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

<Frame>
  <img src="https://mintcdn.com/docs-staging-feat-sdk-reference-docs/jWAKKM631THF40NN/docs/images/cdy7uua7fh8z/4MO9wvChhnCJOg9OAdWuEf/98182a2bd8b6cf4c4baebefb96bce121/stored-shared-variable.png?fit=max&auto=format&n=jWAKKM631THF40NN&q=85&s=70e7f53df4c3fef63d3a1acf45ba0328" alt="" width="757" height="338" data-path="docs/images/cdy7uua7fh8z/4MO9wvChhnCJOg9OAdWuEf/98182a2bd8b6cf4c4baebefb96bce121/stored-shared-variable.png" />
</Frame>

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

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

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

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

<Warning>
  Cette action de Flow interrompt le Flow. Toute action insérée après celle-ci ne sera pas exécutée.
</Warning>

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

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

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

<h2 id="input-value-mapping">
  Association des valeurs d’entrée
</h2>

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

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

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

| Paramètre | Description |
| - | - |
| Valeur d’entrée (obligatoire) | La variable d’entrée. |
| Table de correspondance | Associe une valeur de variable d’entrée à une 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 correspondance. |

<h3 id="output-object-2">
  Objet de sortie
</h3>

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

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

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