> ## Documentation Index
> Fetch the complete documentation index at: https://docs-staging-fix-ss-log-app-metadata-user-metadata-clarific.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Variables et fonctions utilitaires

> Apprenez à utiliser les variables dans les Formulaires pour les Actions.

Les variables vous permettent d’accéder aux données contenues dans les Formulaires et les Flux pour créer une logique commerciale et des automatismes personnalisés.

Voici quelques considérations de base sur l’utilisation des variables :

* Les variables sont entourées d’accolades `{{ variable }}`.
* Si une variable n’existe pas ou ne peut pas être résolue, elle a le même effet qu’une variable dont la valeur est `undefined (indéfini)`.
* Vous pouvez utiliser des opérateurs nuls pour gérer les variables dont la valeur est `null` ou `undefined`, par exemple :`{{fields.foo ?? fields.bar}}`.

## Variables disponibles

Vous pouvez utiliser différents types de variables pour référencer et transformer les données que vous recueillez auprès des clients avec les Formulaires et les Flux.

| Variable                   | \_Syntax          | Where              | Description                                                                  |
| -------------------------- | ----------------- | ------------------ | ---------------------------------------------------------------------------- |
| Contexte                   | `{{contexte.*}}`  | Formes / Flux      | Données contextuelles de référence de la transaction en cours                |
| Champs de formulaire       | `{{fields. *}}`   | Formulaires / Flux | Données de référence des champs de votre formulaire et des champs cachés     |
| Variables partagées        | `{{vars.*}}`      | Formulaires / Flux | Données de référence stockées en tant que variables partagées                |
| Sortie des actions de flux | `{{actions. *}}`  | Flux               | Données de référence de la réponse de sortie des actions de flux précédentes |
| Fonctions d’aide           | `{{fonctions.*}}` | Formulaires / Flux | Fonctions d’aide pour transformer les données                                |

### Variables de contexte

Les Formulaires et les Flux héritent automatiquement des variables de contexte de la transaction en cours. Vous pouvez accéder aux variables de contexte suivantes :

* L’objet `user`, avec accès aux propriétés suivantes :

  * `user.user_id`
  * `user.username`
  * `user.name`
  * `user.given_name`
  * `user.family_name`
  * `user.nickname`
  * `user.email`
  * `user.email_verified`
  * `user.phone_number`
  * `user.phone_verified`
  * `user.picture`
  * `user.user_metadata`
  * `user.app_metadata`
  * `user.created_at`
  * `user.updated_at`
  * `user.last_password_reset`
  * `user.identities`
* L’objet `organization`, avec accès aux propriétés suivantes :

  * `organization.id`
  * `organization.name`
  * `organization.display_name`
  * `organization.metadata`
* L’objet `client`, avec accès aux propriétés suivantes :

  * `client.client_id`
  * `client.name`
* L’objet `tenant (locataire)`, avec accès à la propriété suivante :

  * `tenant.name`
* L’objet `transaction`, avec accès à la propriété suivante :

  * `transaction.state`

<Accordion title="Exemple d’objet contextuel">
  ```json lines theme={null}
  {
    "user": {
      "user_id": "auth0|658409...",
      "name": "ana@travel0.com",
      "nickname": "ana",
      "email": "ana@travel0.com",
      "email_verified": true,
      "picture": "https://s.gravatar.com/avatar/8eb1b522f6...",
      "user_metadata": {},
      "app_metadata": {},
      "created_at": "2023-12-21T09:46:40.487Z",
      "updated_at": "2024-05-07T10:44:26.271Z",
      "last_password_reset": "2023-12-21T09:49:08.932Z",
      "identities": [
        {
          "user_id": "6584...",
          "isSocial": false,
          "provider": "auth0",
          "connection": "Username-Password-Authentication"
        }
      ]
    },
    "client": {
      "client_id": "xpeg5...",
      "name": "My App"
    },
    "tenant": {
      "name": "tenant-testing"
    },
    "transaction": {
      "state": "hKFo2SBId2M0..."
    }
  }
  ```
</Accordion>

Par exemple :  `{{context.user.user_id}}` référence `user_id` de l’objet `user`.

<Frame>
  <img src="https://mintcdn.com/docs-staging-fix-ss-log-app-metadata-user-metadata-clarific/0DuFE1LcVXfLxgM3/docs/images/fr-ca/cdy7uua7fh8z/3B8DRhXO2wGqeqSFb8KbQv/0a61cdbbb7f1d290950a2ddb9857aac3/Contex-variable.png?fit=max&auto=format&n=0DuFE1LcVXfLxgM3&q=85&s=2626d979c1997f2900beb224089594ff" alt="Dashboard > Forms > Flows" data-og-width="1141" width="1141" data-og-height="219" height="219" data-path="docs/images/fr-ca/cdy7uua7fh8z/3B8DRhXO2wGqeqSFb8KbQv/0a61cdbbb7f1d290950a2ddb9857aac3/Contex-variable.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/docs-staging-fix-ss-log-app-metadata-user-metadata-clarific/0DuFE1LcVXfLxgM3/docs/images/fr-ca/cdy7uua7fh8z/3B8DRhXO2wGqeqSFb8KbQv/0a61cdbbb7f1d290950a2ddb9857aac3/Contex-variable.png?w=280&fit=max&auto=format&n=0DuFE1LcVXfLxgM3&q=85&s=f3f62d1e11fb30556754465919817537 280w, https://mintcdn.com/docs-staging-fix-ss-log-app-metadata-user-metadata-clarific/0DuFE1LcVXfLxgM3/docs/images/fr-ca/cdy7uua7fh8z/3B8DRhXO2wGqeqSFb8KbQv/0a61cdbbb7f1d290950a2ddb9857aac3/Contex-variable.png?w=560&fit=max&auto=format&n=0DuFE1LcVXfLxgM3&q=85&s=9f9244dab3c9470b41fb6d2e254e139b 560w, https://mintcdn.com/docs-staging-fix-ss-log-app-metadata-user-metadata-clarific/0DuFE1LcVXfLxgM3/docs/images/fr-ca/cdy7uua7fh8z/3B8DRhXO2wGqeqSFb8KbQv/0a61cdbbb7f1d290950a2ddb9857aac3/Contex-variable.png?w=840&fit=max&auto=format&n=0DuFE1LcVXfLxgM3&q=85&s=3ae3a78f72f3f5cd328d74c87a18128a 840w, https://mintcdn.com/docs-staging-fix-ss-log-app-metadata-user-metadata-clarific/0DuFE1LcVXfLxgM3/docs/images/fr-ca/cdy7uua7fh8z/3B8DRhXO2wGqeqSFb8KbQv/0a61cdbbb7f1d290950a2ddb9857aac3/Contex-variable.png?w=1100&fit=max&auto=format&n=0DuFE1LcVXfLxgM3&q=85&s=eff14ceaf1ea9b36e4d60b3e53f029fb 1100w, https://mintcdn.com/docs-staging-fix-ss-log-app-metadata-user-metadata-clarific/0DuFE1LcVXfLxgM3/docs/images/fr-ca/cdy7uua7fh8z/3B8DRhXO2wGqeqSFb8KbQv/0a61cdbbb7f1d290950a2ddb9857aac3/Contex-variable.png?w=1650&fit=max&auto=format&n=0DuFE1LcVXfLxgM3&q=85&s=94c630312f94be3b76ac9278a9a6a850 1650w, https://mintcdn.com/docs-staging-fix-ss-log-app-metadata-user-metadata-clarific/0DuFE1LcVXfLxgM3/docs/images/fr-ca/cdy7uua7fh8z/3B8DRhXO2wGqeqSFb8KbQv/0a61cdbbb7f1d290950a2ddb9857aac3/Contex-variable.png?w=2500&fit=max&auto=format&n=0DuFE1LcVXfLxgM3&q=85&s=95356d4030efa93a41b7cce968310ee7 2500w" />
</Frame>

### Variables des champs du formulaire

Les variables de champ contiennent les données recueillies auprès de l’utilisateur dans les champs de saisie du formulaire et les données des champs cachés. Les données de chaque champ varient en fonction du type de champ. Par exemple : `{{fields.first_name}}` référence la valeur saisie dans le champ ayant l’ID `first_name`.

<Frame>
  <img src="https://mintcdn.com/docs-staging-fix-ss-log-app-metadata-user-metadata-clarific/oZNdDpImVhW6bmM8/docs/images/fr-ca/cdy7uua7fh8z/4D42A6ww4XvFxweoxh04Rd/016c2ed9d25bc2267ed3ed31bf8b2bf6/form-fields-variable.png?fit=max&auto=format&n=oZNdDpImVhW6bmM8&q=85&s=b95604072ef4f1cbd7ff7739dd9c566e" alt="Dashboard > Actions > Forms > Form" data-og-width="1404" width="1404" data-og-height="497" height="497" data-path="docs/images/fr-ca/cdy7uua7fh8z/4D42A6ww4XvFxweoxh04Rd/016c2ed9d25bc2267ed3ed31bf8b2bf6/form-fields-variable.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/docs-staging-fix-ss-log-app-metadata-user-metadata-clarific/oZNdDpImVhW6bmM8/docs/images/fr-ca/cdy7uua7fh8z/4D42A6ww4XvFxweoxh04Rd/016c2ed9d25bc2267ed3ed31bf8b2bf6/form-fields-variable.png?w=280&fit=max&auto=format&n=oZNdDpImVhW6bmM8&q=85&s=a6f44a3c35dfff4c3c696ed30f62ad94 280w, https://mintcdn.com/docs-staging-fix-ss-log-app-metadata-user-metadata-clarific/oZNdDpImVhW6bmM8/docs/images/fr-ca/cdy7uua7fh8z/4D42A6ww4XvFxweoxh04Rd/016c2ed9d25bc2267ed3ed31bf8b2bf6/form-fields-variable.png?w=560&fit=max&auto=format&n=oZNdDpImVhW6bmM8&q=85&s=c4cf0adba53179e732e0af8f32a49c86 560w, https://mintcdn.com/docs-staging-fix-ss-log-app-metadata-user-metadata-clarific/oZNdDpImVhW6bmM8/docs/images/fr-ca/cdy7uua7fh8z/4D42A6ww4XvFxweoxh04Rd/016c2ed9d25bc2267ed3ed31bf8b2bf6/form-fields-variable.png?w=840&fit=max&auto=format&n=oZNdDpImVhW6bmM8&q=85&s=b6d4796525d5b44e336d4fc27e5a5221 840w, https://mintcdn.com/docs-staging-fix-ss-log-app-metadata-user-metadata-clarific/oZNdDpImVhW6bmM8/docs/images/fr-ca/cdy7uua7fh8z/4D42A6ww4XvFxweoxh04Rd/016c2ed9d25bc2267ed3ed31bf8b2bf6/form-fields-variable.png?w=1100&fit=max&auto=format&n=oZNdDpImVhW6bmM8&q=85&s=9685a336db6604420dd715d6dacf3312 1100w, https://mintcdn.com/docs-staging-fix-ss-log-app-metadata-user-metadata-clarific/oZNdDpImVhW6bmM8/docs/images/fr-ca/cdy7uua7fh8z/4D42A6ww4XvFxweoxh04Rd/016c2ed9d25bc2267ed3ed31bf8b2bf6/form-fields-variable.png?w=1650&fit=max&auto=format&n=oZNdDpImVhW6bmM8&q=85&s=4a7310dc2a12fc5d6bcb6f32d8826039 1650w, https://mintcdn.com/docs-staging-fix-ss-log-app-metadata-user-metadata-clarific/oZNdDpImVhW6bmM8/docs/images/fr-ca/cdy7uua7fh8z/4D42A6ww4XvFxweoxh04Rd/016c2ed9d25bc2267ed3ed31bf8b2bf6/form-fields-variable.png?w=2500&fit=max&auto=format&n=oZNdDpImVhW6bmM8&q=85&s=3ad73808c0c1bfc1e22dc8d1b7a5c4d2 2500w" />
</Frame>

### Variables des actions de sortie de flux

Lorsqu’une action de flux est exécutée, elle génère un objet qui peut être référencé dans les actions suivantes. Par exemple : `{{actions.generate_otp.code}}` référence le code résultant de l’action avec l’ID`generate_otp`.

<Frame>
  <img src="https://mintcdn.com/docs-staging-fix-ss-log-app-metadata-user-metadata-clarific/5XyUaMaVLcwfhxAB/docs/images/fr-ca/cdy7uua7fh8z/6jYtEdYqSGXm3DDv0mxQ0o/2d48012629745e07137bf6ba42f4d829/flow-output-variable.png?fit=max&auto=format&n=5XyUaMaVLcwfhxAB&q=85&s=40d8a20058ca71611aef52c82a7f2ef9" alt="Dashboard > Actions > Forms > Flows" data-og-width="1404" width="1404" data-og-height="253" height="253" data-path="docs/images/fr-ca/cdy7uua7fh8z/6jYtEdYqSGXm3DDv0mxQ0o/2d48012629745e07137bf6ba42f4d829/flow-output-variable.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/docs-staging-fix-ss-log-app-metadata-user-metadata-clarific/5XyUaMaVLcwfhxAB/docs/images/fr-ca/cdy7uua7fh8z/6jYtEdYqSGXm3DDv0mxQ0o/2d48012629745e07137bf6ba42f4d829/flow-output-variable.png?w=280&fit=max&auto=format&n=5XyUaMaVLcwfhxAB&q=85&s=b75c1b7115d26b379320f19728c3c2ae 280w, https://mintcdn.com/docs-staging-fix-ss-log-app-metadata-user-metadata-clarific/5XyUaMaVLcwfhxAB/docs/images/fr-ca/cdy7uua7fh8z/6jYtEdYqSGXm3DDv0mxQ0o/2d48012629745e07137bf6ba42f4d829/flow-output-variable.png?w=560&fit=max&auto=format&n=5XyUaMaVLcwfhxAB&q=85&s=bb35f2d072a71a0e61717992dd35ee81 560w, https://mintcdn.com/docs-staging-fix-ss-log-app-metadata-user-metadata-clarific/5XyUaMaVLcwfhxAB/docs/images/fr-ca/cdy7uua7fh8z/6jYtEdYqSGXm3DDv0mxQ0o/2d48012629745e07137bf6ba42f4d829/flow-output-variable.png?w=840&fit=max&auto=format&n=5XyUaMaVLcwfhxAB&q=85&s=e99e8fc83d3f0f13ff15f1a16ce5300f 840w, https://mintcdn.com/docs-staging-fix-ss-log-app-metadata-user-metadata-clarific/5XyUaMaVLcwfhxAB/docs/images/fr-ca/cdy7uua7fh8z/6jYtEdYqSGXm3DDv0mxQ0o/2d48012629745e07137bf6ba42f4d829/flow-output-variable.png?w=1100&fit=max&auto=format&n=5XyUaMaVLcwfhxAB&q=85&s=e850eee73034cec5870df4aeea9ddebb 1100w, https://mintcdn.com/docs-staging-fix-ss-log-app-metadata-user-metadata-clarific/5XyUaMaVLcwfhxAB/docs/images/fr-ca/cdy7uua7fh8z/6jYtEdYqSGXm3DDv0mxQ0o/2d48012629745e07137bf6ba42f4d829/flow-output-variable.png?w=1650&fit=max&auto=format&n=5XyUaMaVLcwfhxAB&q=85&s=fdb1738d519445e1512ff0d748c88b06 1650w, https://mintcdn.com/docs-staging-fix-ss-log-app-metadata-user-metadata-clarific/5XyUaMaVLcwfhxAB/docs/images/fr-ca/cdy7uua7fh8z/6jYtEdYqSGXm3DDv0mxQ0o/2d48012629745e07137bf6ba42f4d829/flow-output-variable.png?w=2500&fit=max&auto=format&n=5XyUaMaVLcwfhxAB&q=85&s=873a9f1fb5f5f337c34ed7d5b2a63001 2500w" />
</Frame>

### Variables partagées

Vous pouvez stocker des variables à partager avec des flux ultérieurs ou même avec des composants de formulaire dans la même transaction. Les variables partagées sont éphémères et sont associées à un parcours de formulaire spécifique. Leurs valeurs ne sont pas accessibles en dehors de ce parcours. Par exemple : `{{vars.external_id}}` référence la valeur d’une variable partagée avec l’ID `external_id`.

<Frame>
  <img src="https://mintcdn.com/docs-staging-fix-ss-log-app-metadata-user-metadata-clarific/oZNdDpImVhW6bmM8/docs/images/fr-ca/cdy7uua7fh8z/4571ExRTHL0KZKJKX9pNwj/abb631b8608a6356b0e5b3784cf8b02f/flow-shared-variable.png?fit=max&auto=format&n=oZNdDpImVhW6bmM8&q=85&s=811979925061d47683df20d76d2a69fe" alt="Dashboard > Actions > Forms > Flows" data-og-width="1215" width="1215" data-og-height="162" height="162" data-path="docs/images/fr-ca/cdy7uua7fh8z/4571ExRTHL0KZKJKX9pNwj/abb631b8608a6356b0e5b3784cf8b02f/flow-shared-variable.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/docs-staging-fix-ss-log-app-metadata-user-metadata-clarific/oZNdDpImVhW6bmM8/docs/images/fr-ca/cdy7uua7fh8z/4571ExRTHL0KZKJKX9pNwj/abb631b8608a6356b0e5b3784cf8b02f/flow-shared-variable.png?w=280&fit=max&auto=format&n=oZNdDpImVhW6bmM8&q=85&s=63ceaa1ffe460a30ff6c4ca0ccc2399d 280w, https://mintcdn.com/docs-staging-fix-ss-log-app-metadata-user-metadata-clarific/oZNdDpImVhW6bmM8/docs/images/fr-ca/cdy7uua7fh8z/4571ExRTHL0KZKJKX9pNwj/abb631b8608a6356b0e5b3784cf8b02f/flow-shared-variable.png?w=560&fit=max&auto=format&n=oZNdDpImVhW6bmM8&q=85&s=1b770037550e5b2757e45a49144e1c84 560w, https://mintcdn.com/docs-staging-fix-ss-log-app-metadata-user-metadata-clarific/oZNdDpImVhW6bmM8/docs/images/fr-ca/cdy7uua7fh8z/4571ExRTHL0KZKJKX9pNwj/abb631b8608a6356b0e5b3784cf8b02f/flow-shared-variable.png?w=840&fit=max&auto=format&n=oZNdDpImVhW6bmM8&q=85&s=3b31702de19649ca766846abc48f7dbd 840w, https://mintcdn.com/docs-staging-fix-ss-log-app-metadata-user-metadata-clarific/oZNdDpImVhW6bmM8/docs/images/fr-ca/cdy7uua7fh8z/4571ExRTHL0KZKJKX9pNwj/abb631b8608a6356b0e5b3784cf8b02f/flow-shared-variable.png?w=1100&fit=max&auto=format&n=oZNdDpImVhW6bmM8&q=85&s=3f0b60d3ea5fb54a1dc6d85180ba44e0 1100w, https://mintcdn.com/docs-staging-fix-ss-log-app-metadata-user-metadata-clarific/oZNdDpImVhW6bmM8/docs/images/fr-ca/cdy7uua7fh8z/4571ExRTHL0KZKJKX9pNwj/abb631b8608a6356b0e5b3784cf8b02f/flow-shared-variable.png?w=1650&fit=max&auto=format&n=oZNdDpImVhW6bmM8&q=85&s=c7bdb722e6b7cf83e9b6ae1a0a6b6edb 1650w, https://mintcdn.com/docs-staging-fix-ss-log-app-metadata-user-metadata-clarific/oZNdDpImVhW6bmM8/docs/images/fr-ca/cdy7uua7fh8z/4571ExRTHL0KZKJKX9pNwj/abb631b8608a6356b0e5b3784cf8b02f/flow-shared-variable.png?w=2500&fit=max&auto=format&n=oZNdDpImVhW6bmM8&q=85&s=af4ac2170a8fa09dafa1f2beb2c5558f 2500w" />
</Frame>

<Warning>
  Variables partagées :

  * elles sont internes (côté serveur) et ne sont pas exposées au navigateur (côté client).
  * elle peuvent être résolues et exposées au navigateur si vous avez référencé une variable partagée dans le composant de formulaire.
</Warning>

### Fonctions utilitaires

Les fonctions utilitaires permettent de transformer les données et d’effectuer des opérations simples. Par exemple : `{{functions.toString(fields.privacy_policies)}}` transforme la valeur du champ ayant l’ID `privacy_policies` utilisant la fonction `toString()`.

<Frame>
  <img src="https://mintcdn.com/docs-staging-fix-ss-log-app-metadata-user-metadata-clarific/H0TzWy96oEV_191B/docs/images/fr-ca/cdy7uua7fh8z/1gyox33XJEtdkT43NppblT/0e878cc5ae2bde11b4207e105bbac6c5/flow-helper-functions.png?fit=max&auto=format&n=H0TzWy96oEV_191B&q=85&s=46f793f1bddbda7f6d34c24f30d36293" alt="Dashboard > Actions > Forms > Flows" data-og-width="1404" width="1404" data-og-height="290" height="290" data-path="docs/images/fr-ca/cdy7uua7fh8z/1gyox33XJEtdkT43NppblT/0e878cc5ae2bde11b4207e105bbac6c5/flow-helper-functions.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/docs-staging-fix-ss-log-app-metadata-user-metadata-clarific/H0TzWy96oEV_191B/docs/images/fr-ca/cdy7uua7fh8z/1gyox33XJEtdkT43NppblT/0e878cc5ae2bde11b4207e105bbac6c5/flow-helper-functions.png?w=280&fit=max&auto=format&n=H0TzWy96oEV_191B&q=85&s=a1b4ba6acaffacee93dffb362a108e9f 280w, https://mintcdn.com/docs-staging-fix-ss-log-app-metadata-user-metadata-clarific/H0TzWy96oEV_191B/docs/images/fr-ca/cdy7uua7fh8z/1gyox33XJEtdkT43NppblT/0e878cc5ae2bde11b4207e105bbac6c5/flow-helper-functions.png?w=560&fit=max&auto=format&n=H0TzWy96oEV_191B&q=85&s=ab19bd33dbfc2a92c986d4e11e6a9472 560w, https://mintcdn.com/docs-staging-fix-ss-log-app-metadata-user-metadata-clarific/H0TzWy96oEV_191B/docs/images/fr-ca/cdy7uua7fh8z/1gyox33XJEtdkT43NppblT/0e878cc5ae2bde11b4207e105bbac6c5/flow-helper-functions.png?w=840&fit=max&auto=format&n=H0TzWy96oEV_191B&q=85&s=95a562c2d2eb881ee3ff4880d46cb49a 840w, https://mintcdn.com/docs-staging-fix-ss-log-app-metadata-user-metadata-clarific/H0TzWy96oEV_191B/docs/images/fr-ca/cdy7uua7fh8z/1gyox33XJEtdkT43NppblT/0e878cc5ae2bde11b4207e105bbac6c5/flow-helper-functions.png?w=1100&fit=max&auto=format&n=H0TzWy96oEV_191B&q=85&s=8c33380d5be3fbe1a707e1a701887b75 1100w, https://mintcdn.com/docs-staging-fix-ss-log-app-metadata-user-metadata-clarific/H0TzWy96oEV_191B/docs/images/fr-ca/cdy7uua7fh8z/1gyox33XJEtdkT43NppblT/0e878cc5ae2bde11b4207e105bbac6c5/flow-helper-functions.png?w=1650&fit=max&auto=format&n=H0TzWy96oEV_191B&q=85&s=32133ec104cadca9ed5d5362c140cf09 1650w, https://mintcdn.com/docs-staging-fix-ss-log-app-metadata-user-metadata-clarific/H0TzWy96oEV_191B/docs/images/fr-ca/cdy7uua7fh8z/1gyox33XJEtdkT43NppblT/0e878cc5ae2bde11b4207e105bbac6c5/flow-helper-functions.png?w=2500&fit=max&auto=format&n=H0TzWy96oEV_191B&q=85&s=e46d62206143de8857006de6a7556cca 2500w" />
</Frame>

Les fonctions utilitaires disponibles sont les suivantes :

| Fonction                               | Description                                                                                                                                                                                                                                                                                   | Exemple                                                                                                          |
| -------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- |
| toArray(value)                         | Convertit la valeur en un tableau                                                                                                                                                                                                                                                             | {"{{ functions.toArray('abc') }}"} // \['abc']                                                                   |
| toBoolean(value)                       | Convertit la valeur en valeur booléenne                                                                                                                                                                                                                                                       | {"{{ functions.toBoolean(1) }}"} // true<br /><br />{"{{ functions.toBoolean(0) }}"} // false                    |
| length(value)                          | Renvoie la longueur de la valeur du paramètre                                                                                                                                                                                                                                                 | {"{{ functions.length('auth0') }}"} // 5                                                                         |
| mask(value)                            | Masque une valeur pour éviter l’exposition dans les exécutions                                                                                                                                                                                                                                | {"{{ functions.mask('my_awesome_secret') }}"} // ███                                                             |
| toNumber(value)                        | Convertit la valeur en nombre                                                                                                                                                                                                                                                                 | {"{{ functions.toNumber('123') }}"} // 123                                                                       |
| random(min, max, \[boolean])           | Renvoie un nombre aléatoire compris entre les valeurs minimales et maximales incluses.                                                                                                                                                                                                        | {"{{ functions.random(0, 6) }}"} // 4<br /><br />{"{{ functions.random(0, 6, true) }}"} // 3.8523497...          |
| slice(value, start, end)               | Renvoie une section d’un tableau de valeurs ou d’une chaîne de caractères entre les indices de début et de fin.                                                                                                                                                                               | {"{{ functions.slice( 'example', 3, 5) }}"} // 'mp'                                                              |
| toString(value)                        | Convertit la valeur en chaîne                                                                                                                                                                                                                                                                 | {"{{ functions.toString(123) }}"} // '123'                                                                       |
| substring(value, start, end)           | Renvoie une section d’une valeur entre les indices de début et de fin. En savoir plus sur les [différences entre les fonctions slice et substring](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/substring#differences_between_substring_and_slice) | {"{{ functions.substring( 'example', 3, 5) }}"} // 'mp'                                                          |
| toTimestamp()                          | Renvoie l’horodatage UNIX actuel                                                                                                                                                                                                                                                              | {"{{ functions.toTimestamp() }}"} // 1628761483                                                                  |
| toTimestamp(date)                      | Renvoie la date fournie en heure UNIX                                                                                                                                                                                                                                                         | {"{{ functions.toTimestamp('2021-04-30T10:02:50.876Z') }}"} // 1619776970                                        |
| toTimestamp(date)                      | Renvoie la date fournie en heure UNIX                                                                                                                                                                                                                                                         | {"{{ functions.toTimestamp('2021-04-30T10:02:50.876Z') }}"} // 1619776970                                        |
| replaceAll(value, string, replacement) | Renvoie une nouvelle chaîne dans laquelle toutes les correspondances d’un modèle sont remplacées par un substitut.                                                                                                                                                                            | {"{{ functions.replaceall('2021-04-30', '-', '/') }}"} // 2021/04/30                                             |
| replace(value, string, replacement)    | Renvoie une nouvelle chaîne dans laquelle toutes les correspondances d’un modèle sont remplacées par un substitut. Si le motif est une chaîne, seule la première occurrence sera remplacée.                                                                                                   | {"{{ functions.replace('2021-04-30', '-', '/') }}"} // 2021/04-30                                                |
| split(value, separator, limit?)        | Renvoie une liste ordonnée de sous-chaînes divisées par le séparateur.                                                                                                                                                                                                                        | {"{{ functions.split('2021-04-30', '-') }}"} // \['2021', '04', '30']                                            |
| now()                                  | Renvoie la date actuelle au format ISO 8601.                                                                                                                                                                                                                                                  | {"{{ functions.now() }}"} // 2021-04-30T10:31:28.576Z                                                            |
| includes(collection, item, fromIndex?) | Renvoie le fait qu’un tableau contienne une certaine valeur parmi ses entrées.                                                                                                                                                                                                                | {"{{ functions.includes(['auth0', 'identity', 'authentication'], 'identity') }}"} // true                        |
| indexOf(collection, item, fromIndex?)  | Renvoie le premier indice auquel un élément donné peut être trouvé dans le tableau, ou -1 s’il n’est pas présent.                                                                                                                                                                             | {"{{ functions.indexOf(['auth0', 'identity', 'authentication'], 'identity') }}"} // 1                            |
| merge(base, value)                     | Renvoie un tableau fusionné, un objet ou concatène une chaîne de caractères en fonction du type de données de base.                                                                                                                                                                           | {"{{ functions.merge(['auth0', 'identity'], ['authentication']) }}"} // \['auth0', 'identity', 'authentication'] |
| md5(value)                             | Renvoie une valeur hachée MD5.                                                                                                                                                                                                                                                                | {"{{ functions.md5('auth0') }}"} // 7bbb597...                                                                   |
| sha1(value)                            | Renvoie une valeur hachée SHA1.                                                                                                                                                                                                                                                               | {"{{ functions.sha1('auth0') }}"} // b4ec5339...                                                                 |
| sha256(value)                          | Renvoie une valeur hachée SHA256.                                                                                                                                                                                                                                                             | {"{{ functions.sha256('auth0') }}"} // d9082bdc...                                                               |
| sha512(value)                          | Renvoie une valeur hachée SHA512.                                                                                                                                                                                                                                                             | {"{{ functions.sha512('auth0') }}"} // c0d588069d...                                                             |
| uuid()                                 | Renvoie un UUID v4 aléatoire                                                                                                                                                                                                                                                                  | {"{{ functions.uuid() }}"} // 36b8f84d-df4e-4d49-b662-bcde71a8764                                                |

## Meilleures pratiques pour les variables

### Utiliser des ID significatifs

Lorsque vous ajoutez un champ de Formulaire ou une action de Flux, l’ID est automatiquement généré.

Mettez à jour l’ID avec une valeur plus descriptive afin de pouvoir identifier les informations qu’il contient. Par exemple, si vous créez un champ de Formulaire qui stocke le prénom de l’utilisateur, modifiez l’ID en `first_name`.

### Soyez vigilant lorsque vous mettez à jour des ID existants

Si une variable est déjà utilisée et que vous devez modifier son ID, identifiez l’endroit où vous l’avez référencée et mettez l’ID à jour en conséquence pour éviter les valeurs indéfinies ou vides.

### Vérifier l’exécution des Flux

Si vous constatez une valeur de variable inattendue, utilisez l’aperçu [**Executions (Exécutions)**](/docs/fr-ca/customize/forms/flows/flow-execution-and-debugger) pour dépanner la variable.

### Utiliser le menu de remplissage automatique

Le menu de remplissage automatique vous aide à localiser et à référencer correctement les variables existantes.

<Frame>
  <img src="https://mintcdn.com/docs-staging-fix-ss-log-app-metadata-user-metadata-clarific/oZNdDpImVhW6bmM8/docs/images/fr-ca/cdy7uua7fh8z/3SKnDuaMzSImxZtDDAoZaz/9ea800fad29ef71d1ded3c72b87660a4/Autocomplete-flows.png?fit=max&auto=format&n=oZNdDpImVhW6bmM8&q=85&s=9b695e8611a070968c3b806103e433f3" alt="Dashboard > Actions > Forms > Flows" data-og-width="1361" width="1361" data-og-height="502" height="502" data-path="docs/images/fr-ca/cdy7uua7fh8z/3SKnDuaMzSImxZtDDAoZaz/9ea800fad29ef71d1ded3c72b87660a4/Autocomplete-flows.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/docs-staging-fix-ss-log-app-metadata-user-metadata-clarific/oZNdDpImVhW6bmM8/docs/images/fr-ca/cdy7uua7fh8z/3SKnDuaMzSImxZtDDAoZaz/9ea800fad29ef71d1ded3c72b87660a4/Autocomplete-flows.png?w=280&fit=max&auto=format&n=oZNdDpImVhW6bmM8&q=85&s=25ae6e7cc20db6d050cc50d6c20bd2b8 280w, https://mintcdn.com/docs-staging-fix-ss-log-app-metadata-user-metadata-clarific/oZNdDpImVhW6bmM8/docs/images/fr-ca/cdy7uua7fh8z/3SKnDuaMzSImxZtDDAoZaz/9ea800fad29ef71d1ded3c72b87660a4/Autocomplete-flows.png?w=560&fit=max&auto=format&n=oZNdDpImVhW6bmM8&q=85&s=bc7fb95e6b3ccaa9df7a36c0cf133932 560w, https://mintcdn.com/docs-staging-fix-ss-log-app-metadata-user-metadata-clarific/oZNdDpImVhW6bmM8/docs/images/fr-ca/cdy7uua7fh8z/3SKnDuaMzSImxZtDDAoZaz/9ea800fad29ef71d1ded3c72b87660a4/Autocomplete-flows.png?w=840&fit=max&auto=format&n=oZNdDpImVhW6bmM8&q=85&s=6d3701074e2b1c2ce46ce8247f2b51ff 840w, https://mintcdn.com/docs-staging-fix-ss-log-app-metadata-user-metadata-clarific/oZNdDpImVhW6bmM8/docs/images/fr-ca/cdy7uua7fh8z/3SKnDuaMzSImxZtDDAoZaz/9ea800fad29ef71d1ded3c72b87660a4/Autocomplete-flows.png?w=1100&fit=max&auto=format&n=oZNdDpImVhW6bmM8&q=85&s=7fbac6a665764c3f39c42b74dfefe4c4 1100w, https://mintcdn.com/docs-staging-fix-ss-log-app-metadata-user-metadata-clarific/oZNdDpImVhW6bmM8/docs/images/fr-ca/cdy7uua7fh8z/3SKnDuaMzSImxZtDDAoZaz/9ea800fad29ef71d1ded3c72b87660a4/Autocomplete-flows.png?w=1650&fit=max&auto=format&n=oZNdDpImVhW6bmM8&q=85&s=14aef3f7a9e0bcf635ed01ed95e11a82 1650w, https://mintcdn.com/docs-staging-fix-ss-log-app-metadata-user-metadata-clarific/oZNdDpImVhW6bmM8/docs/images/fr-ca/cdy7uua7fh8z/3SKnDuaMzSImxZtDDAoZaz/9ea800fad29ef71d1ded3c72b87660a4/Autocomplete-flows.png?w=2500&fit=max&auto=format&n=oZNdDpImVhW6bmM8&q=85&s=a08b77543f530b215f1d00eb5fe1e51d 2500w" />
</Frame>

<Frame>
  <img src="https://mintcdn.com/docs-staging-fix-ss-log-app-metadata-user-metadata-clarific/0DuFE1LcVXfLxgM3/docs/images/fr-ca/cdy7uua7fh8z/2kjRKozVgrd2a7UJXOANaN/ee5452d7210cd2f13b0e97763f11c82a/Autocomplete-forms.png?fit=max&auto=format&n=0DuFE1LcVXfLxgM3&q=85&s=95868eaf9987203de0ebc9b06e196fe1" alt="Dashboard > Actions > Forms > Form" data-og-width="1394" width="1394" data-og-height="630" height="630" data-path="docs/images/fr-ca/cdy7uua7fh8z/2kjRKozVgrd2a7UJXOANaN/ee5452d7210cd2f13b0e97763f11c82a/Autocomplete-forms.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/docs-staging-fix-ss-log-app-metadata-user-metadata-clarific/0DuFE1LcVXfLxgM3/docs/images/fr-ca/cdy7uua7fh8z/2kjRKozVgrd2a7UJXOANaN/ee5452d7210cd2f13b0e97763f11c82a/Autocomplete-forms.png?w=280&fit=max&auto=format&n=0DuFE1LcVXfLxgM3&q=85&s=9e9a5918783e42873d3a2f86c42c0f9e 280w, https://mintcdn.com/docs-staging-fix-ss-log-app-metadata-user-metadata-clarific/0DuFE1LcVXfLxgM3/docs/images/fr-ca/cdy7uua7fh8z/2kjRKozVgrd2a7UJXOANaN/ee5452d7210cd2f13b0e97763f11c82a/Autocomplete-forms.png?w=560&fit=max&auto=format&n=0DuFE1LcVXfLxgM3&q=85&s=604682cbfe89733afc51c8a995a8a03a 560w, https://mintcdn.com/docs-staging-fix-ss-log-app-metadata-user-metadata-clarific/0DuFE1LcVXfLxgM3/docs/images/fr-ca/cdy7uua7fh8z/2kjRKozVgrd2a7UJXOANaN/ee5452d7210cd2f13b0e97763f11c82a/Autocomplete-forms.png?w=840&fit=max&auto=format&n=0DuFE1LcVXfLxgM3&q=85&s=a287d040064e38fa2841ac71270fba89 840w, https://mintcdn.com/docs-staging-fix-ss-log-app-metadata-user-metadata-clarific/0DuFE1LcVXfLxgM3/docs/images/fr-ca/cdy7uua7fh8z/2kjRKozVgrd2a7UJXOANaN/ee5452d7210cd2f13b0e97763f11c82a/Autocomplete-forms.png?w=1100&fit=max&auto=format&n=0DuFE1LcVXfLxgM3&q=85&s=460d7d185c7e8f2f5a6dd86beccec782 1100w, https://mintcdn.com/docs-staging-fix-ss-log-app-metadata-user-metadata-clarific/0DuFE1LcVXfLxgM3/docs/images/fr-ca/cdy7uua7fh8z/2kjRKozVgrd2a7UJXOANaN/ee5452d7210cd2f13b0e97763f11c82a/Autocomplete-forms.png?w=1650&fit=max&auto=format&n=0DuFE1LcVXfLxgM3&q=85&s=3205ed77d72f72f50d545abd5edc98e6 1650w, https://mintcdn.com/docs-staging-fix-ss-log-app-metadata-user-metadata-clarific/0DuFE1LcVXfLxgM3/docs/images/fr-ca/cdy7uua7fh8z/2kjRKozVgrd2a7UJXOANaN/ee5452d7210cd2f13b0e97763f11c82a/Autocomplete-forms.png?w=2500&fit=max&auto=format&n=0DuFE1LcVXfLxgM3&q=85&s=9407e0e43285beebd87cf036bcaf2325 2500w" />
</Frame>
