- 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
nullouundefined, 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.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_iduser.usernameuser.nameuser.given_nameuser.family_nameuser.nicknameuser.emailuser.email_verifieduser.phone_numberuser.phone_verifieduser.pictureuser.user_metadatauser.app_metadatauser.created_atuser.updated_atuser.last_password_resetuser.identities
-
L’objet
organization, avec accès aux propriétés suivantes :organization.idorganization.nameorganization.display_nameorganization.metadata
-
L’objet
client, avec accès aux propriétés suivantes :client.client_idclient.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
Exemple d’objet contextuel
Exemple d’objet contextuel
{{context.user.user_id}} référence user_id de l’objet user.

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.

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’IDgenerate_otp.

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.

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().

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 enfirst_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) 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.
