Créer des formulaires
Champs calculés
Des champs invisibles qui calculent des valeurs à partir des réponses — scores de quiz, totaux de commandes, évaluations de prospects ou texte concaténé. Ils se mettent à jour en temps réel au fur et à mesure que le répondant remplit le formulaire.
Comment ça fonctionne
Les champs calculés sont invisibles pour les répondants, mais calculent des valeurs selon les règles logiques que vous définissez. Ils stockent un résultat de type nombre ou texte, et se mettent à jour en direct au fur et à mesure que le répondant répond aux questions.
Le principe : vous créez un champ calculé, définissez une valeur initiale, puis ajoutez des règles logiques avec l’action Calculer la valeur. Chaque règle exécute une opération (additionner, multiplier, définir, etc.) lorsque sa condition est remplie.
Ajouter un champ calculé
Tapez / sur une ligne vide et choisissez Champ calculé dans la catégorie Mise en page. Il ne fonctionne
qu’au niveau supérieur du formulaire — pas à l’intérieur d’une colonne ni d’un groupe répétable. Définissez :
Type de champ — nombre ou texte
Nom — la façon dont vous vous y référez dans les règles logiques et les mentions @. C’est aussi la clé de ce champ, donc la valeur part vers les intégrations et les callbacks sous ce nom
Valeur initiale — la valeur de départ avant que toute règle ne s’applique. Saisissez une valeur littérale (par ex.
0pour un score) ou choisissez un champ masqué du même type (nombre ou texte) pour l’initialiser depuis un paramètre d’URL. Si le paramètre est absent ou invalide, le champ démarre à0(nombre) ou vide (texte)
Opérations numériques
Ce sont les entrées exactes du sélecteur d’opération sur une action Calculer la valeur.
| Opération | Ce qu'elle fait |
|---|---|
| additionner | Ajoute une valeur au total actuel. |
| soustraire | Soustrait une valeur du total actuel. |
| multiplier | Multiplie le total actuel par une valeur. |
| diviser | Divise le total actuel par une valeur. Diviser par 0 est ignoré. |
| définir à | Remplace le total actuel par une nouvelle valeur. |
| réinitialiser à la valeur initiale | Restaure la valeur initiale du champ. |
Opérations sur le texte
| Opération | Ce qu'elle fait |
|---|---|
| définir à | Remplace le texte actuel par une nouvelle valeur. |
| ajouter du texte | Ajoute du texte à la fin de la valeur actuelle. |
| ajouter du texte au début | Insère du texte avant la valeur actuelle. |
| réinitialiser à la valeur initiale | Restaure la valeur initiale du champ. |
Valeurs des opérations
Chaque opération prend une valeur qui est soit :
Une valeur fixe — un nombre ou une chaîne spécifique que vous saisissez (par ex. toujours ajouter 10)
La valeur d’un autre champ — choisissez une question, un champ masqué ou un champ calculé pour que la valeur soit dynamique (par ex. ajouter ce que le répondant a saisi dans Q2)
Une opération numérique est ignorée lorsque sa valeur est vide ou n’est pas un nombre, et diviser par 0 est également ignoré, si bien que le total actuel reste inchangé. Les réponses aux questions masquées par la logique ne comptent pas — une question masquée n’a aucune valeur, donc sa réponse n’atteint jamais un calcul.
Chaque règle Calculer la valeur qui correspond s’exécute, dans l’ordre du document, sur la valeur en cours — elles s’accumulent plutôt qu’elles ne s’affrontent. Une exception à l’ordre du document : une règle qui lit un champ calculé s’exécute toujours après la règle qui l’écrit, de sorte qu’un score est achevé avant que quoi que ce soit ne s’y ramifie. Les règles qui écrivent réciproquement dans les champs les unes des autres, en boucle, sont signalées comme un avertissement de publication qui nomme la chaîne — mieux vaut rompre la boucle que de publier malgré elle.
Exemples
Score de quiz — Créez un champ calculé “Score total” avec la valeur initiale 0. Ajoutez des règles logiques : si Q1 est égal à “Oui”, Ajouter 10 ; si Q2 est supérieur à 5, Ajouter la valeur de Q2. Le score se met à jour en direct au fur et à mesure que le répondant répond.
Tarification dynamique — Un formulaire de commande de produit comporte un champ Nombre pour la quantité et une liste déroulante pour la taille (Petit, Moyen, Grand). Créez un champ calculé “Prix”. Règles logiques : si la taille est “Petit”, Définir à 10 ; si “Moyen”, Définir à 15 ; si “Grand”, Définir à 20. En dessous, ajoutez une règle sans condition qui Multiplie Prix par le champ quantité. Les règles s’exécutent de haut en bas, et une règle sans condition s’exécute toujours. Insérez @Prix dans la page de remerciement. Pour facturer directement ce prix calculé, voir Tarification dynamique dans la Collecte de paiements.
Qualification des prospects — Trois questions de notation par étoiles évaluent le budget, le calendrier et l’autorité. Un champ “Score prospect” utilise Ajouter pour chaque note. Une règle logique vérifie : si le score prospect est supérieur à 12, Définir la page suivante sur “Suivi prioritaire” ; sinon, passer au remerciement standard.
Concaténation de texte — Un champ calculé de texte “Nom complet” commence vide. La logique ajoute @Prénom, puis ajoute un espace, puis ajoute @Nom de famille. Utilisez @Nom complet dans la page de remerciement ou les notifications par e-mail.
Combiner avec la logique
Les champs calculés fonctionnent aussi comme sources de conditions. Une règle calcule une valeur, une autre y réagit — par ex. “si Total > 50, aller à la page Premium.” Cela vous permet de créer une notation en plusieurs étapes sans aucun code.
Pré-remplir d’autres champs
Un champ visible peut démarrer avec la valeur d’un champ calculé, afin que le répondant relise une valeur calculée au lieu de la taper. Dans un champ Text Input, Text Area, Email, Phone Number, Website URL ou Number, tapez @ comme premier caractère du champ de saisie et choisissez le champ calculé. Le répondant peut toujours modifier la valeur.
Le champ de saisie prend la première valeur que possède le champ calculé — généralement sa valeur initiale, ou le champ masqué qui l’alimente. Les modifications ultérieures effectuées par des règles logiques ne remplacent pas ce qui est déjà présent dans le champ de saisie. Pour afficher une valeur qui continue de se mettre à jour, insérez-la plutôt dans du texte avec une mention @. Voir Valeurs par défaut issues d’autres champs pour le détail.