Skip to main content
Skip table of contents

Initialiser dynamiquement les libellés des questions à l'aide des VBQ


Il est possible de piloter dynamiquement le libellé des différentes questions d’une PSD.

Par exemple, ici à l’ouverture de la PSD les champs ont des noms banalisés, mais quand on saisit la valeur “ART” sur la question Entité, les libellés changent:

PSD_changement libellé.gif

Pour piloter le libellé des différentes questions, on utilise des variables VBQ : Variable Temporaire Questionnaire.

On peut définir ces variables depuis le studio Diapason.

Les libellés de question étant du texte, nous n’allons utiliser que des VBQ de type Caractère !

Vous avez surement déjà un certains nombres de VBQ créées sur votre environnement, donc il n’est généralement pas nécessaire de venir en créer des nouvelles.

Une fois les VBQ créées, on va pouvoir les rattacher à nos questions sur le questionnaire.

Ajouter les VBQ sur le questionnaire/la présentation

Pour le PSD Simples

Dans la définition du questionnaire, il est possible de rattacher des “Variables Libellés” et des “Variables Titres” sur chacune des questions:

image-20240228-134504.png

C’est ici qu’on va venir rattacher nos variables VBQ.

  • La variable Libellé permet de surcharger le Libellé de la question (la partie à gauche de la zone saisissable)

  • La variable Titre permet de surcharger le libellé complémentaire de la question (la partie à droite de la zone saisissable)

Pour les PSD FMO

Sue les PSD FMO, on peut rattacher une Variable Libellé sur notre question depuis les propriétés d’une zone de l’ergonomie:

image-20240228-135806.png

Variable VBQ pour piloter le libellé de la question

On vient ensuite les initialiser dans la requête de contrôle local

Une fois les VBQ rattachées sur nos différentes questions, il suffit de les initialiser au bon moment dans notre requête de contrôle locale:

image-20240329-084543.png

Et voilà le résultat 🙂 :

image-20240326-163952.png


JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.