Comment utiliser le chaînage intégré au formulaire

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 :

  1. Ajoutez un identifiant à la question depuis laquelle vous effectuez le chaînage.
  2. Créez une question dans laquelle chaîner votre réponse.
  3. Selon le type de question (voir tableau ci-dessous), saisissez votre variable dans le champ correspondant.
  4. Commencez votre expression par 2 accolades {{.
  5. Ajoutez une espace après la deuxième accolade.
  6. Saisissez l’identifiant exact que vous avez attribué à la question depuis laquelle vous effectuez le chaînage.
    Remarque : Les identifiants sont sensibles à la casse.
  7. Après votre expression, ajoutez une espace
  8. Fermez votre règle avec 2 accolades fermantes }}.

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 questionChamp à chaîner
Titre de sectionTitre ou Description
Réponse texteChamp Valeur initiale
Valeur masquéeChamp Valeur masquée
Colonne unique - Réponse texteChamp Valeur initiale
Plusieurs colonnes - Réponse texteChamp 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 :

QuestionIdentifiant de questionExpression
Dépenses totalestotal_expenses{{ SUM(expenses[:0]) }}
Revenus totauxtotal_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. 

Astuce ! Il est également possible d'utiliser les calculs de somme initiaux pour obtenir le même résultat. 

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.

QuestionIdentifiantRéponses chaînées
Question 1q1 
Question 2q2{{ q1 }}
Question 3q3{{ 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.

Type de questionAffichage
Titre de sectionVous 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 texteLa valeur exacte attribuée à la réponse texte sera insérée dans le nouveau champ.
Choix multipleLe choix sélectionné par l’utilisateur sera chaîné dans le nouveau champ.
Liste déroulanteLe choix sélectionné par l’utilisateur sera chaîné dans le nouveau champ.
Case à cocherTous 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 uniqueCela 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 colonnesCela 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/heureVous ne pourrez pas effectuer de chaînage à partir de ce type de question.
Question de source de donnéesVous ne pourrez pas effectuer de chaînage à partir de ce type de question.
AnalyserChaî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 ClassementL’ordre de vos variables sera chaîné dans une liste. 
REMARQUE : Seuls les choix seront chaînés, pas les variables correspondantes. 
JavaScriptVous ne pourrez pas effectuer de chaînage à partir de ce type de question.
SignatureVous ne pourrez pas effectuer de chaînage à partir de ce type de question.