> ## Documentation Index
> Fetch the complete documentation index at: https://docs-dev-docs-event-stream-action-templates.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Logique

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

Cette sélection d’actions logiques vous offre la possibilité d’ajouter une logique conditionnelle aux formulaires, de stocker des variables partagées, de mapper des valeurs et d’afficher des messages d’erreur personnalisés.

## Condition si/alors

Ajoutez une action conditionnelle avec des branches Vrai/Faux afin de personnaliser le comportement du flux en fonction des entrées ou des propriétés définies.

<Frame>
  <img src="https://mintcdn.com/docs-dev-docs-event-stream-action-templates/XIL2NucFdH91gJS_/docs/images/fr-ca/cdy7uua7fh8z/4ehTUSu8W1LibUd1uj3x5s/00d76b15c68746ed74e44127804c9557/if-then-condition-action.png?fit=max&auto=format&n=XIL2NucFdH91gJS_&q=85&s=df16f47809fa3a2b0ab0d703196cfb15" alt="" width="1866" height="890" data-path="docs/images/fr-ca/cdy7uua7fh8z/4ehTUSu8W1LibUd1uj3x5s/00d76b15c68746ed74e44127804c9557/if-then-condition-action.png" />
</Frame>

### Paramètres d’entrée

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

### Réponse de sortie

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

### Exemple d’objet de sortie

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

## Stocker une variable partagée

Stocke les variables dans un état privé qui est disponible dans votre formulaire et à travers ses flux.

Vous pouvez référencer ces variables partagées en utilisant `{{vars.*}}`**.** Pour en savoir plus, veuillez consulter [Variables](/docs/fr-ca/customize/forms/variables).

<Frame>
  <img src="https://mintcdn.com/docs-dev-docs-event-stream-action-templates/V_1qawcJogUCcG-n/docs/images/fr-ca/cdy7uua7fh8z/4MO9wvChhnCJOg9OAdWuEf/98182a2bd8b6cf4c4baebefb96bce121/stored-shared-variable.png?fit=max&auto=format&n=V_1qawcJogUCcG-n&q=85&s=bc28f21c81dabf0fef76d0fe17d0c944" alt="" width="757" height="338" data-path="docs/images/fr-ca/cdy7uua7fh8z/4MO9wvChhnCJOg9OAdWuEf/98182a2bd8b6cf4c4baebefb96bce121/stored-shared-variable.png" />
</Frame>

### Paramètres d’entrée

| Paramètre         | Description                                                                                                                                                        |
| ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Champs de données | Les variables à stocker dans un état privé pour une utilisation dans votre formulaire et dans son flux. Utilisez des paires clé/valeur pour ajouter des variables. |

## Afficher le message d’erreur

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

<Warning>
  Cette action met fin au flux. Toutes les actions insérées après cette action ne seront pas exécutées.
</Warning>

<Frame>
  <img src="https://mintcdn.com/docs-dev-docs-event-stream-action-templates/6a0bOHQ-5WYDVwHQ/docs/images/fr-ca/cdy7uua7fh8z/1Kd4SyaBtAC9S8nfWFeGfh/6e42b16c0ab69dc6d026fb3601133fbe/show-error-message-flow-action.png?fit=max&auto=format&n=6a0bOHQ-5WYDVwHQ&q=85&s=2aa0790001f0558ad81c34570b809c83" alt="" width="761" height="347" data-path="docs/images/fr-ca/cdy7uua7fh8z/1Kd4SyaBtAC9S8nfWFeGfh/6e42b16c0ab69dc6d026fb3601133fbe/show-error-message-flow-action.png" />
</Frame>

### Paramètres d’entrée

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

## Mappage des valeurs d’entrée

Permet de mapper une variable d’entrée à une sortie en fonction de ses valeurs.

<Frame>
  <img src="https://mintcdn.com/docs-dev-docs-event-stream-action-templates/XIL2NucFdH91gJS_/docs/images/fr-ca/cdy7uua7fh8z/4VtAr4vCSXtKlSaxtiXQhV/bcb07221f688483aa2010d80394ae630/input-value-mapping.png?fit=max&auto=format&n=XIL2NucFdH91gJS_&q=85&s=cc995f5b30e4ec808761e9b15d48ead6" alt="" width="749" height="506" data-path="docs/images/fr-ca/cdy7uua7fh8z/4VtAr4vCSXtKlSaxtiXQhV/bcb07221f688483aa2010d80394ae630/input-value-mapping.png" />
</Frame>

### Paramètres d’entrée

| Paramètre                     | Description                                                                                                                 |
| ----------------------------- | --------------------------------------------------------------------------------------------------------------------------- |
| Valeur d’entrée (obligatoire) | La variable d'entrée.                                                                                                       |
| Tableau de mappage            | Mapper une valeur de variable d’entrée une sortie.                                                                          |
| Valeur par défaut             | Définit une valeur de sortie par défaut à utiliser lorsqu’aucune valeur de sortie n’est définie dans le tableau de mappage. |

### Réponse de sortie

| Propriété | Type   | Description                            |
| --------- | ------ | -------------------------------------- |
| `result`  | Chaîne | Renvoie la valeur mappée à une saisie. |

### Exemple d’objet de sortie

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