Les variables de chaînage sont utiles pour la transmission des informations d’un champ à l’autre. Vous pouvez non seulement chaîner des informations entre les formulaires, mais vous pouvez également chaîner des informations au sein d’un même formulaire. Cet article présente le chaînage de formulaire et explique comment l’utiliser avec les différents types de questions de formulaire afin de transférer des données et d’effectuer des calculs AEP.
Dans le chaînage de formulaire, vous pouvez transférer des informations d’un champ à un autre au sein d’un même formulaire. Cette option est couramment utilisée pour le chaînage d’expression avancé (AEP) lorsqu’il s’agit de passer des valeurs à des formules. Il peut également être utilisé pour chaîner les réponses entre les pages.
Par exemple, si le demandeur indique le nom de son projet au début du formulaire et que vous souhaitez que ce nom s’affiche en haut de chaque page à laquelle il accède. Vous pouvez prendre les réponses aux questions sur la première page et les chaîner dans les titres de section sur chaque nouvelle page.
Le chaînage peut également être effectué entre différents formulaires en utilisant des variables de chaînage générées. Néanmoins, ce qui est plus simple avec le chaînage dans le formulaire est que vous pouvez simplement utiliser l’ identifiant de question pour transmettre les informations au lieu d’une longue variable de chaînage.
Pour configurer le chaînage dans votre formulaire :
Par exemple, si « Nom de l’organisation » est votre question d’origine et que l’identifiant est « org_name », nous utiliserons {{ org_name }} comme variable de chaînage intégré au formulaire. Toute référence à ce champ en dehors du formulaire doit utiliser la variable de chaînage générée par le système.
Vous pouvez chaîner les réponses dans les types de question suivants :
Type de question | Champ à chaîner |
Titre de section | Titre ou Description |
Réponse texte | Champ Valeur initiale |
Valeur masquée | Champ Valeur masquée |
Colonne unique - Réponse texte | Champ Valeur initiale |
Plusieurs colonnes - Réponse texte | Champ Valeur initiale |
Lorsque vous effectuez un chaînage intégré au formulaire, bien qu’il soit possible d’effectuer un chaînage au sein de la même page, il existe une limite importante : vous ne pouvez pas effectuer de chaînage à partir d’une variable chaînée au sein de la même page. La section ci-dessous présente les processus de chaînage d’expressions avancées et de variables de chaînage de base.
Par exemple, dans notre formulaire, nous essayons de calculer les revenus et les dépenses. Par conséquent, avec notre budget, nous calculons les totaux dans deux champs dans un nouveau champ à l’aide d’une formule AEP :
Question | Identifiant de question | Expression |
Dépenses totales | total_expenses | {{ SUM(expenses[:0]) }} |
Revenus totaux | total_revenue | {{ SUM(revenue[:0]) }} |
Maintenant que nous disposons des valeurs de chacun des totaux, nous voulons trouver la différence entre ces deux totaux pour calculer le revenu total.
Si ce calcul doit être effectué sur une seule page, utilisez une combinaison d’expressions SUM pour effectuer le calcul sur la même page. Cela est indiqué dans le tableau ci-dessous :
Calcul incorrect | Calcul correct | |
Revenus totaux | {{ total_revenue-total_expenses }} | {{ SUM(revenue[:0])-SUM(expenses[:0]) }} |
La restriction implicite est que nous ne pourrons pas utiliser « total_revenue » et « total_expenses » dans une nouvelle formule sur la même page. {{ total_revenue-total_expenses }} ne fonctionneront pas correctement si la formule se trouve sur la même page que les questions Total Revenus et Total Dépenses.
Pour que cette formule calcule « total_revenue » et « total_expenses » correctement, vous devrez créer une nouvelle page et placer la formule Revenus totaux sur la nouvelle page.
Le même branchement conditionnel que celui décrit ci-dessus pour le chaînage d’expressions avancé affectera également les variables de chaînage de base au sein d’un formulaire. Étant donné que vous ne pouvez pas effectuer le chaînage dans une question, puis utiliser cette variable chaînée pour créer un chaînage dans une autre question sur la même page.
Par exemple, le chaînage suivant ne peut pas être rencontré si les deux dernières questions se trouvent sur la même page.
Question | Identifiant | Réponses chaînées |
Question 1 | q1 | |
Question 2 | q2 | {{ q1 }} |
Question 3 | q3 | {{ q2 }} <-- Cette valeur peut comporter une erreur car la réponse à la question 2 est une valeur chaînée. |
Vous trouverez ci-dessous une liste de tous les types de questions disponibles dans le formulaire, ainsi que la façon dont elles s’afficheront une fois qu’elles auront été chaînées dans une autre question.
Certains types de questions ne sont pas compatibles avec le chaînage.
Type de question | Affichage |
Titre de section | Vous ne pourrez pas effectuer de chaînage à partir de ce type de question. Vous pourrez toutefois chaîner le titre et la description du titre de section à partir d’autres types de questions. |
Réponse texte | La valeur exacte attribuée à la réponse texte sera insérée dans le nouveau champ. |
Choix multiple | Le choix sélectionné par l’utilisateur sera chaîné dans le nouveau champ. |
Liste déroulante | Le choix sélectionné par l’utilisateur sera chaîné dans le nouveau champ. |
Case à cocher | Tous les choix sélectionnés seront chaînés dans le nouveau champ d’une liste, séparés par des virgules (pas d’espaces). Exemple : Choix 1, Choix 2, Choix 3. |
Colonne unique | Cela intégrera les réponses données à chaque type de variable. Astuce ! Utilisez l’ indexation des cellules pour chaîner une réponse spécifique à partir de la question. |
Plusieurs colonnes | Cela intégrera les réponses données à chaque type de variable. Astuce ! Utilisez l’indexation de grille pour chaîner une réponse spécifique à partir de la question. |
Champ masqué | Chaîne la valeur saisie dans le champ masqué. Remarque : les champs masqués ne peuvent être consultés et modifiés que par les administrateurs. |
Date/heure | Vous ne pourrez pas effectuer de chaînage à partir de ce type de question. |
Question de source de données | Vous ne pourrez pas effectuer de chaînage à partir de ce type de question. |
Analyser | Chaîner le choix final sélectionné dans le nouveau champ. Remarque : Cela ne sera pas chaîné dans la catégorie initiale qui est sélectionnée |
Question de type Classement | L’ordre de vos variables sera chaîné dans une liste. REMARQUE : Seuls les choix seront chaînés, pas les variables correspondantes. |
JavaScript | Vous ne pourrez pas effectuer de chaînage à partir de ce type de question. |
Signature | Vous ne pourrez pas effectuer de chaînage à partir de ce type de question. |