api.prompt.render() :
ap_pUMG..., ou le sélectionner dans l’onglet Rendu de l’éditeur de formulaires.
Dans l’éditeur de code Actions, vous pouvez définir la logique métier pour décider quand et comment afficher le formulaire.
- Objet Event: Découvrez les objets Event et leurs propriétés.
- Objet API: Découvrez les objets API et leurs méthodes.
Attribuer des valeurs aux champs existants et aux champs masqués (côté client)
Vous pouvez attribuer des valeurs aux champs existants et aux champs masqués à l’aide de la propriétéfields comme deuxième argument de votre méthode render.
Dans l’exemple ci-dessous, la valeur Jane est attribuée au champ first_name.
Assurez-vous que le
field ID mentionné dans le deuxième argument est disponible côté client dans vos nœuds et composants; sinon, la valeur ne sera pas renseignée.Injecter des données personnalisées avec des variables partagées (côté serveur)
Vous pouvez injecter des variables côté serveur à l’aide de la propriétévars en tant que deuxième argument de votre méthode render. Cela permet d’injecter des données sensibles sans les exposer côté client.
Dans l’exemple ci-dessous, la valeur 123456789 renseigne la variable external_user_id.
Les variables partagées
{{vars.*}} ne sont soumises à aucune restriction de type de données.Les variables partagées {{vars.*}} sont toujours masquées automatiquement.Contrairement aux variables {{fields.*}}, la propriété {{vars.*}} n’a pas besoin d’exister dans votre formulaire avant que vous y injectiez des valeurs.Vous pouvez utiliser la propriété {{vars.*}} pour faire référence à des variables partagées dans vos Forms et les Flows qui y sont liés. Pour en savoir plus, consultez Variables.Données des champs et des variables partagées dans les Actions
Les données des champs et des variables partagées recueillies dans vos formulaires sont automatiquement disponibles dansevent.prompt, dans la fonction de reprise de l’action en cours :
- La propriété
id, qui contient l’ID du prompt que vous affichez. - L’objet
fields, qui contient les données de tous vos champs, y compris les champs masqués. - L’objet
vars, qui contient toutes les données de vos variables partagées.
Exemple d’objet event.prompt
Exemple d’objet event.prompt
api.user.setUserMetadata renseigne l’attribut company_name de user_metadata avec la propriété event.prompt.fields.company_name recueillie dans votre formulaire.
Restrictions et limites
- Vous ne pouvez pas rediriger un utilisateur et afficher un formulaire dans la même Action. Si vous devez faire les deux, envisagez d’utiliser des Actions distinctes.
- Vous ne pouvez afficher qu’un seul formulaire par Action. Si vous devez afficher plus d’un formulaire, vous devez les afficher dans des Actions distinctes.
-
La limite de taille de la propriété
fieldsest de 24 KB. -
La méthode
api.prompt.render()est offerte dans les déclencheurs suivants :