- 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
undefined. - Vous pouvez utiliser l’opérateur de coalescence des valeurs nulles pour gérer les variables
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 de vos clients avec Forms et Flows.Variables de contexte
Forms et les flows 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, avec accès à la propriété suivante :tenant.name
-
L’objet
transaction, avec accès aux propriétés suivantes :transaction.statetransaction.correlation_id
-
L’objet
custom_domain, avec accès aux propriétés suivantes :custom_domain.domaincustom_domain.domain_metadata
Exemple d’objet de contexte
Exemple d’objet de contexte
{{context.user.user_id}} correspond au user_id de l’objet user.

Variables des champs du formulaire
Les variables de champ contiennent les données saisies par l’utilisateur dans les champs de saisie du formulaire, ainsi que les données des champs masqués. Les données associées à chaque champ varient selon le type de champ. Par exemple :{{fields.first_name}} fait référence à la valeur saisie dans un champ ayant l’ID first_name.

Variables de sortie des actions de Flow
Lorsqu’une action de Flow est exécutée, elle génère une réponse sous forme d’objet de sortie qui peut être utilisée dans les actions suivantes. Par exemple :{{actions.generate_otp.code}} fait référence au code de sortie de l’action ayant l’ID generate_otp.

Variables partagées
Vous pouvez stocker des variables afin qu’elles soient partagées avec des flows ultérieurs ou même avec des composants de formulaire dans la même transaction. Les variables partagées sont éphémères et associées à un parcours de formulaire précis. Leurs valeurs ne sont pas accessibles à l’extérieur de ce parcours. Par exemple :{{vars.external_id}} fait référence à la valeur d’une variable partagée ayant l’ID external_id.

Fonctions utilitaires
Les fonctions utilitaires vous permettent de transformer des données et d’effectuer des opérations simples. Par exemple :{{functions.toString(fields.privacy_policies)}} transforme la valeur du champ dont l’ID est privacy_policies à l’aide de la fonction toString().

Bonnes pratiques pour les variables
Utilisez des IDs parlants
Lorsque vous ajoutez un champ de Form ou une action de Flow, l’ID est généré automatiquement. Modifiez l’ID pour lui donner une valeur plus descriptive afin de pouvoir identifier l’information qu’il contient. Par exemple, si vous créez un champ de Form qui stocke le prénom de l’utilisateur, remplacez l’ID parfirst_name.
Faites preuve de prudence lorsque vous mettez à jour des IDs existants
Si une variable est déjà utilisée et que vous devez modifier l’ID, repérez les endroits où vous y avez fait référence et mettez l’ID à jour en conséquence afin d’éviter les valeurs non définies ou vides.Vérifier les exécutions du Flow
Si vous voyez une valeur de variable inattendue, utilisez la vue Executions pour diagnostiquer le problème lié à la variable.Utilisez le menu de saisie semi-automatique
Le menu de saisie semi-automatique vous aide à trouver et à référencer correctement les variables existantes.
