Welcome to the LimeSurvey Community Forum

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

ExpressionScript : tester si une réponse est sasie

More
2 months 3 weeks ago #273981 by pasglop
Bonjour

J'ai une question champ texte toute simple et souhaite vérifier dans la question suivante si une réponse est saisie. Les différents tests donne des résultats valides SAUF dans un cas : si le répondant saisit "false" en minuscule.

Les tests :
Code:
{if(!is_empty(Q00), "Pas Vide", "Vide")}
{if(strlen(Q00)!=0, "Pas Vide", "Vide")}
{if(Q00 + "" != "", "Pas Vide", "Vide")}
{if(Q00 != "" || Q00 == "0", "Pas Vide", "Vide")}
{if(!is_empty(Q00.code), "Pas Vide", "Vide")}
{if(strlen(Q00.code)!=0, "Pas Vide", "Vide")}
{if(!is_empty(Q00.NAOK), "Pas Vide", "Vide")}
{if(strlen(Q00.NAOK)!=0, "Pas Vide", "Vide")}
{if(!is_empty(Q00.value), "Pas Vide", "Vide")}
{if(strlen(Q00.value)!=0, "Pas Vide", "Vide")}
{if(!is_empty(Q00.valueNAOK), "Pas Vide", "Vide")}
{if(strlen(Q00.valueNAOK)!=0, "Pas Vide", "Vide")}
{if(!is_empty(Q00.shown), "Pas vide", "Vide")}
{if(strlen(Q00.shown)!=0, "Pas Vide", "Vide")}

Cf les 3 copies d'écran.

Est-ce possible contrer ce problème ?

Cdmt,

Please Log in to join the conversation.

More
2 months 3 weeks ago #273985 by DenisChenu
Sacrée merde !

À rapporter ! Clairelent un bogue !

Sur tes screen : is_empty(Q0.shown) semble fonctionnel.

Sinon, ce qui devrait fonctionner, les autres ne sont pas conçus pour cela :
Code:
{if(!is_empty(Q00), "Pas Vide", "Vide")}
{if(strlen(Q00)>0, "Pas Vide", "Vide")}
{if(!is_empty(Q00.code), "Pas Vide", "Vide")}
{if(strlen(Q00.code)>0, "Pas Vide", "Vide")}
{if(!is_empty(Q00.NAOK), "Pas Vide", "Vide")}
{if(strlen(Q00.NAOK)>0, "Pas Vide", "Vide")}
{if(!is_empty(Q00.shown), "Pas Vide", "Vide")}
{if(strlen(Q00.shown)>0, "Pas Vide", "Vide")}

et vérfifier ce que donne {strlen(Q00.NAOK)} qui devraot donner 5 pour false.

En fait ; je rapporterais 2 bogues : un sur is_empty et 1 sur strlen



 

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member. - Professional support - Plugins, theme and development .
I don't answer to private message.

Please Log in to join the conversation.

More
2 months 3 weeks ago - 2 months 3 weeks ago #273986 by pasglop
J'avais oublié d'indiquer ma version :
LimeSurvey Community Edition Version 6.16.10+260223 
- PHP 8.4.18
- Debian GNU/Linux 13


Merci pour cette confirmation :-))
Je viens d'ajouter le valeurs de strlen et cela va dans le même (mauvais) sens mais je pense que le souci est plus dans la lecture de {Q00}.
Ok pour le rapporter.
Last edit: 2 months 3 weeks ago by pasglop.
The following user(s) said Thank You: DenisChenu

Please Log in to join the conversation.

More
2 months 2 weeks ago #274025 by DenisChenu
On a le correctif, mais j'ai peur que celui-ci entraîne d'autres problèmes.
On est sur du code d'ily 4/5 ans ...

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member. - Professional support - Plugins, theme and development .
I don't answer to private message.

Please Log in to join the conversation.

More
2 weeks 5 days ago - 2 weeks 5 days ago #274386 by pasglop
Bonjour

Actuellement enVersion 6.16.14+260323 j'ai voulu passer sur la release 6.17.4 build 260520 qui corrige le problème de ce topic mais je me retrouve avec des lenteurs de 20 à 30s à chaque clic !!!

Je suis derrière un proxy qui est configuré dans config.php :...
'proxy_host_name' => 'proxy.***.fr',
'proxy_host_port' => 3128,
...Celle-ci fonctionne sans souci avec la 260323 et les versions antérieurs mais peut-être est-ce une fausse piste.

En parallèle, ça cause dans la console JS :

JQMIGRATE: Migrate is installed, version 3.4.0 jquery-migrate.min.js:2:970
...
PJAX options Object { elements: (2) […], selectors: (4) […], debug: false, forceRedirectOnFail: true, reRenderCSS: true, scriptloadtimeout: 1500, mainScriptElement: "head", removeScriptsAfterParsing: true, logObject: Console, latestChance: null, … }

Rencontrez-vous vous aussi des grosses lenteurs avec cette nouvelle version ?

Obligé de downgrader du coup :-((
Merci
 
Last edit: 2 weeks 5 days ago by pasglop.

Please Log in to join the conversation.

More
2 weeks 5 days ago #274389 by DenisChenu
Avec ce questionnaire ?
les 2 à 30 secondes à chaque fois ?
Sur les pages admin, etc ?

Je suis sur la dernière version GIT, heureusement que je n'ai pas ce problème.
Mode debug ?
(ravis d'apprendre que l'université du Mans utilise LimeSurvey)

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member. - Professional support - Plugins, theme and development .
I don't answer to private message.

Please Log in to join the conversation.

More
2 weeks 5 days ago #274390 by pasglop
Vraiment à chaque clic, dès l'authentification...
J'essayerais en mode debug.

Ou,i on l'utilise depuis phpSurveyor ;-)

Please Log in to join the conversation.

More
2 weeks 5 days ago #274391 by DenisChenu

Vraiment à chaque clic, dès l'authentification...
J'essayerais en mode debug.
tenet aussi avec 'updatable' => false,

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member. - Professional support - Plugins, theme and development .
I don't answer to private message.

Please Log in to join the conversation.

Moderators: Nickkoholchtpartner

Lime-years ahead

Online-surveys for every purse and purpose