Aller au contenu

đŸ«‚ ProblĂšmes les plus frĂ©quents

Génération KO pour la visualisation depuis Pogues

Lors d'une visualisation, un message "Une erreur a été rencontrée" apparaßt.

Astuce

Tenter de générer le questionnaire séquence par séquence

  • si une sĂ©quence pose souci, descendre sous-sĂ©quence par sous-sĂ©quence, voire question par question et identifier la question qui pose souci.
  • si toutes les sĂ©quences se gĂ©nĂšrent, il y a probablement un problĂšme de boucles ou de doublons. En effet, des listes (dans les QCM ou QCU) peuvent avoir le mĂȘme nom, notamment pour les questionnaires qui font appel Ă  la composition.

Affichage à tort de questions filtrées

Principe général : si un filtre ne se valorise pas ou pas bien, la question est affichée donc si la question s'affiche "à tort", le filtre est probablement faux.

ContrĂŽler le filtre

  • vĂ©rifier que les autres variables dans le mĂȘme filtre sont Ă©galement affichĂ©es
  • ajouter des dĂ©clarations contenant les variables impliquĂ©es dans le filtre afin de contrĂŽler leurs valeurs

Filtre qui englobe la fin du questionnaire

Lorsqu'un filtre englobe toute la fin du questionnaire, un bug peut ĂȘtre constatĂ© car Pogues ne peut pas rediriger l'utilisateur vers la prochaine question, car il n'y en a pas.

Ajouter une séquence de fin

Pour éviter ce désagrément, on vous conseille d'ajouter une séquence de fin, sur laquelle on ne pose aucun filtre (faire au plus simple, juste une séquence avec une déclaration "Fin").

(Non)Affichage des déclarations

Les déclarations s'affichent en fonction des modes décrits dans Pogues : pas de mode, pas d'affichage et réciproquement si pas d'affichage, il manque probablement le mode

Génération KO pour Spécification et Papier

Dans le cas oĂč uniquement la gĂ©nĂ©ration Papier ou SpĂ©cification ne fonctionnent pas, il se peut que ce soit Ă  cause d'un caractĂšre * prĂ©sent dans un libellĂ© ou une dĂ©claration.

Danger

Il faut Ă©viter d’utiliser ce caractĂšre si ce n’est pas pour l’utiliser comme une balise markdown. Exemples :

  • *mon texte* pour faire de l’italique : mon texte
  • **mon texte** pour avoir un texte en gras : mon texte

Solution

Remplacer le caractĂšre * par un caractĂšre qui fait du sens :
Nombre de services*jours ... -> Nombre de servicesxjours... = "Nombre de servicesxjours ...".
Ou encore avec plus de clarté Nombre de services ***x*** jours ... = "Nombre de services x jours ..."

VTL avec opĂ©rations d’agrĂ©gation

Dans le cas oĂč l'on veut dĂ©finir une expression VTL faisant des opĂ©rations sur les Ă©lĂ©ments d'une variable vecteur, hors d'un tableau ou d'une boucle (Ă  un niveau questionnaire), il faut passer par une variable calculĂ©e, sinon le VTL est en erreur

Exemple avec un contrĂŽle

Prenons une variable SALAIRE qui est collecté dans une boucle de 4 occurrences.
À la fin de la boucle, on a : SALAIRE=[2500, 1300, 2000, 4000].
Si on veut faire un contrÎle sur la somme des salaires, il faut d'abord créer une variable calculée SUM_SALAIRE=sum($SALAIRE$) de niveau questionnaire, puis définir un contrÎle avec cette derniÚre.

Expression VTL du contrĂŽle Affichage du contrĂŽle
sum($SALAIRE$) > 5000 ❌
$SUM_SALAIRE$ > 5000 ✅

Recherche sur liste KO en visualisation

La nomenclature sĂ©lectionnĂ©e pour une recherche sur liste (suggester) peut mal ĂȘtre chargĂ©e lors d'une visualisation. On a alors un message Erreur lors du chargement de la liste. alt text

Dans ce cas, il s'agit d'un conflit entre plusieurs questions qui ont été créées avec des versions différentes de la nomenclature (Ex: Pays du millésime de 2023 et celle du millésime de 2024).

Solution

Retourner sur la question avec la nomenclature de l'ancien millésime et recharger depuis Pogues les suggesters concernés pour qu'ils aient tous la derniÚre version de la nomenclature.

Exemple concret
  1. On définit, dans un questionnaire X, une question T_PAYP sur le pays d'origine du pÚre dans Pogues, fin décembre 2023 en utilisant la nomenclature PAYS. alt text

    Ici "Pays" va ĂȘtre associĂ© Ă  la nomenclature PAYS du millĂ©sime 2023. PAYS_2023

  2. En début d'année 2024, la nomenclature PAYS pour le millésime 2024, PAYS_2024 est publiée et intégrée dans Pogues.
  3. AprÚs cela, on crée une nouvelle question T_PAYM sur le pays d'origine de la mÚre. Quand on va sélectionner "Pays" dans Pogues, ce dernier sera lié à la nomenclature la plus récente disponible, c'est à dire, PAYS_2024.

⚠ Quand on va vouloir visualiser, on va avoir un conflit dans les nomenclatures chargĂ©es et Pogues va prendre l'une des deux (imaginons pour l'exemple que c'est PAYS_2024). De ce fait quand on arrivera sur la question T_PAYP, la recherche sur liste semblera ĂȘtre indisponible car il ne trouvera pas PAYS_2023 mais pour T_PAYM elle sera bien chargĂ©e.

Si on reprend notre exemple décrit dans le "Cas concret", il suffit d'aller sur T_PAYP et de resélectionner la liste "Pays". alt text

On peut remarquer que la question semble ĂȘtre dĂ©sĂ©lectionnĂ©e alors que la variable est bien gĂ©nĂ©rĂ©e. C'est le signe qu'on est bien dans le cas dĂ©crit ci-dessus !

Generation KO Boucle + Tableau dynamique

Erreur lors d'une visualisation :

Variable 'X' is used to define the size of different iterations in the questionnaire. 
Check loop 'max' iteration expressions, dynamic table max size expressions.

Solution

Avoir exactement les mĂȘmes formule VTL quand on dĂ©finit Ă  plusieurs endroit les dimensions d'une boucle ou d'un tableau dynamique Ă  partir d'une formule VTL

Exemple concret

Si dans un mĂȘme questionnaire, on a une boucle rĂ©coltant un vecteur, exemple la liste des prĂ©noms PRENOM, et qu'on veut injecter dans un tableau dynamique ce vecteur, on va vouloir que ce tableau fasse la mĂȘme dimension que la boucle.

Imaginons la taille de la boucle est définie par la variable numérique NBPERS. On a alors pour la boucle BOUCLE_PRENOM les valeurs suivantes alt text La dimension est nvl($NBPERS$,1)

Pour mon tableau je définie la dimension $NBPERS$. En voulant visualiser je vais avoir l'erreur suivante alt text

Il suffit de mettre la mĂȘme formule pour les deux dimensions nvl($NBPERS$,1) ou $NBPERS$. Dans notre cas on choisi de mettre nvl($NBPERS$,1) pour le tableau et la visu fonctionne de nouveau ✹ alt text