> ## Documentation Index
> Fetch the complete documentation index at: https://auth0.generaltranslation.app/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.

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

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/generaltranslationinc/4zAuExUltEzBlp_a/docs/images/fr-ca/cdy7uua7fh8z/4ehTUSu8W1LibUd1uj3x5s/00d76b15c68746ed74e44127804c9557/if-then-condition-action.png?fit=max&auto=format&n=4zAuExUltEzBlp_a&q=85&s=7992a0149ec2eda781556a5c1b529a0b" alt="" width="1866" height="890" data-path="docs/images/fr-ca/cdy7uua7fh8z/4ehTUSu8W1LibUd1uj3x5s/00d76b15c68746ed74e44127804c9557/if-then-condition-action.png" />
</Frame>

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

<table class="table">
  <thead>
    <tr>
      <th><b>Paramètre</b></th>
      <th><b>Description</b></th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>Condition</td>

      <td>
        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.
      </td>
    </tr>
  </tbody>
</table>

<div id="output-object">
  ### Réponse de sortie
</div>

<table class="table">
  <thead>
    <tr>
      <th><b>Propriété</b></th>
      <th><b>Type</b></th>
      <th><b>Description</b></th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>`result`</td>
      <td>Booléen</td>
      <td>Renvoie une réponse `true` ou `false` selon le résultat de la condition.</td>
    </tr>
  </tbody>
</table>

<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 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/fr-ca/customize/forms/variables).

<Frame>
  <img src="https://mintcdn.com/generaltranslationinc/2RKJkv7bJ8pSb5rN/docs/images/fr-ca/cdy7uua7fh8z/4MO9wvChhnCJOg9OAdWuEf/98182a2bd8b6cf4c4baebefb96bce121/stored-shared-variable.png?fit=max&auto=format&n=2RKJkv7bJ8pSb5rN&q=85&s=57808a1646f077a8ad95243a9888d4b0" alt="" width="757" height="338" data-path="docs/images/fr-ca/cdy7uua7fh8z/4MO9wvChhnCJOg9OAdWuEf/98182a2bd8b6cf4c4baebefb96bce121/stored-shared-variable.png" />
</Frame>

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

<table class="table">
  <thead>
    <tr>
      <th><b>Paramètre</b></th>
      <th><b>Description</b></th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>Champs de données</td>

      <td>
        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.
      </td>
    </tr>
  </tbody>
</table>

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

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/generaltranslationinc/BynIOvi9RMYsRJQw/docs/images/fr-ca/cdy7uua7fh8z/1Kd4SyaBtAC9S8nfWFeGfh/6e42b16c0ab69dc6d026fb3601133fbe/show-error-message-flow-action.png?fit=max&auto=format&n=BynIOvi9RMYsRJQw&q=85&s=1558176b83675b369ccf6a2c7ab96846" alt="" width="761" height="347" data-path="docs/images/fr-ca/cdy7uua7fh8z/1Kd4SyaBtAC9S8nfWFeGfh/6e42b16c0ab69dc6d026fb3601133fbe/show-error-message-flow-action.png" />
</Frame>

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

<table class="table">
  <thead>
    <tr>
      <th><b>Paramètre</b></th>
      <th><b>Description</b></th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>Message d’erreur</td>

      <td>
        Le message d’erreur à afficher à l’utilisateur.
      </td>
    </tr>
  </tbody>
</table>

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

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

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

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

<table class="table">
  <thead>
    <tr>
      <th><b>Paramètre</b></th>
      <th><b>Description</b></th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>Valeur d’entrée (obligatoire)</td>

      <td>
        La variable d'entrée.
      </td>
    </tr>

    <tr>
      <td>Tableau de mappage</td>

      <td>
        Mapper une valeur de variable d’entrée une sortie.
      </td>
    </tr>

    <tr>
      <td>Valeur par défaut </td>

      <td>
        Définit une valeur de sortie par défaut à utiliser lorsqu’aucune valeur de sortie n’est définie dans le tableau de mappage.
      </td>
    </tr>
  </tbody>
</table>

<div id="output-object">
  ### Réponse de sortie
</div>

<table class="table">
  <thead>
    <tr>
      <th>Propriété</th>
      <th>Type</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>`result`</td>
      <td>Chaîne</td>
      <td>Renvoie la valeur mappée à une saisie.</td>
    </tr>
  </tbody>
</table>

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

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