Welcome to the LimeSurvey Community Forum

Ask the community, share ideas, and connect with other LimeSurvey users!

Syntaxe filtre conditionnel

  • ppernanterre
  • ppernanterre's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
3 years 2 months ago #211856 by ppernanterre
Syntaxe filtre conditionnel was created by ppernanterre
Bonjour, 
Débutante sur LimeSurvey et en programmation, je ne trouve pas la syntaxe correcte pour introduire une nouvelle variable dans une équation de filtre conditionnel. 
Je voudrais créer la variable numberOfErrors et lui donner une valeur de 0 au départ puis en fonction des réponses aux questions, que la valeur puisse augmenter. Puis en fonction de la valeur finale de ma variable, le scénario sera différent. 
J'ai écrit : 
((numberOfErrors)=0)
(if( test1.NAOK )!="A1",((numberOfErrors)=(numberOfErrors)+1))
Mais je vois que numberOfErrors est considérée comme variable non définie. Sauriez-vous m'aider ?
Merci beaucoup !
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 years 2 months ago - 3 years 2 months ago #211881 by Joffm
Replied by Joffm on topic Syntaxe filtre conditionnel
Bonjour,
Vous voulez juste connaître la valeur totale des erreurs.
À la fin des questions du test, additionnez les erreurs.

Créez une question "équation" que vous nommez "numberOfErrors".
{sum(if(test1.NAOK!= "A1",1,0), if (test2.NAOK!= "A2", 1,0), if (test3.NAOK!= "A3", 1,0)}

Signifie: si la réponse à la question est incorrecte, 1 est ajouté, sinon 0.
Le nombre total d'erreurs est alors stocké dans "numberOfErrors".

Votre idée fonctionne aussi, mais c'est beaucoup plus compliqué.

Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless
Last edit: 3 years 2 months ago by Joffm.
The following user(s) said Thank You: DenisChenu
The topic has been locked.
  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 years 2 months ago #211901 by DenisChenu
Replied by DenisChenu on topic Syntaxe filtre conditionnel
La solution que j'utilise quelque fois

1. Créer une question type texte ou numerique : code «decompte»
2. Dans chaque groupe, ajouter une quetsion equatuion (la même partout) :
Code:
{decompte=sum(
intval(test1.NAOK!= "A1"),
intval(test2.NAOK!= "A1"),
intval(test3.NAOK!= "A1"),
intval(test4.NAOK!= "A1"),)}

Cela permezt d'avoir decompte toujours à jouir, même si la personne navigue avec précédent (ou l'index).

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand , plugin development .
I don't answer to private message.
The topic has been locked.
Moderators: Nickko

Lime-years ahead

Online-surveys for every purse and purpose