Welcome to the LimeSurvey Community Forum

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

Filtrage des colonnes du tableau des réponses

  • MMAA68
  • MMAA68's Avatar Topic Author
  • Offline
  • Senior Member
  • Senior Member
More
3 years 2 months ago - 3 years 2 months ago #210697 by MMAA68
Bonjour à tous,

Comme je ne vous embête pas trop souvent (pour l'instant) ;), je me permets de poser 2 questions : 

1/ Au niveau des colonnes du tableau des réponses (et même à d'autres endroits), il y a souvent une box vide où l'on peut saisir quelquechose pour filtrer une colonne. Est-il possible d'y indiquer un filtre à base d'expressions, par exemple ^ .* $ > < ... Ainsi sur une colonne numérique on a constaté que >9 par exemple n'affiche que les champs avec 10 et plus ou <>9 affiche tout sauf 9. Pour un colonne texte, on voulait sélectionner suivant une valeur, en mettant >'Vous' on a bien eu tous les champs avec 'Vous devez ...'. Existe-t-il une doc. pour cette syntaxe ?

2/ Nous avons des cas dans un formulaire où cela enregistre des réponses mais on ne le souhaiterait pas :
- par exemple on a une 1ère page explicative si on quitte ici en fermant le navigateur, pas d'enregistrement des réponses : OK
- sur cette même page si on clique sur un bouton "suivant" on arrive sur une page avec 3 questions : si on quitte sans répondre, cela se retrouve dans les réponses (dossier incompet) : pas souhaité
- sur cette 2ème page, on doit répondre à 3 questions éliminatoires, si on est éliminé on retrouve les réponses (dossier complété) mais en fait le dossier est incomplet : pas bon et pas d'enregistrement souhaité
Est-ce qu'il est serait possible d'indiquer à Limesurvey une règle pour ne pas enregistrer, voire supprimer ce type de réponses ?

Merci d'avance !

Bien cordialement

Denis 
Last edit: 3 years 2 months ago by MMAA68.
The topic has been locked.
  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 years 2 months ago #210704 by DenisChenu
Replied by DenisChenu on topic Filtrage des colonnes du tableau des réponses
1. Oui : (mais pas sur les colonnes, uniquement les ligne) manual.limesurvey.org/Adding_answers_or_...fic_for_subquestions et manual.limesurvey.org/ExpressionScript_-_Presentation
2. Non, uniquement via plugin personnalisé

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.
  • MMAA68
  • MMAA68's Avatar Topic Author
  • Offline
  • Senior Member
  • Senior Member
More
3 years 2 months ago - 3 years 2 months ago #210706 by MMAA68
Bonjour Denis,

Merci pour tes réponses rapides.

Pour la 1/ je  pensais en fait à un filtre avec expression là  :


Pour la 2/ je ne suis pas encore trop familié avec le fonctionnement de Limesurvey : qu'entends-tu par "Plugin personnalisé". C'est un truc qu'on peut développer soi-même et si oui avec quel langage ?

Cordialement

Denis
 
Last edit: 3 years 2 months ago by MMAA68.
The topic has been locked.
  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 years 2 months ago #210711 by DenisChenu
Replied by DenisChenu on topic Filtrage des colonnes du tableau des réponses
Non,

En fait c'est www.yiiframework.com/doc/api/1.1/CDbCriteria#compare-detail

<: the column must be less than the given value.
>: the column must be greater than the given value.
<=: the column must be less than or equal to the given value.
>=: the column must be greater than or equal to the given value.
<>: the column must not be the same as the given value. Note that when $partialMatch is true, this would mean the value must not be a substring of the column.
=: the column must be equal to the given value.
none of the above: the column must be equal to the given value. Note that when $partialMatch is true, this would mean the value must be the same as the given value or be a substring of it.
 

Tu as essayé avec >B directement ?

Pour le 2 : s'adresser à un développeur PHP

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.
  • MMAA68
  • MMAA68's Avatar Topic Author
  • Offline
  • Senior Member
  • Senior Member
More
3 years 2 months ago - 3 years 2 months ago #210776 by MMAA68
Bonjour Denis,

Merci pour tes réponses.

Pour 1/ ton lien m'a permis de voir où chercher. Il faut que je familiarise avec cette syntaxe car si j'ai une liste de valeurs d'une colonne :
- null
- Indisponible
- Souhait
Si je mets >'Ind", j'ai bien Indisponible et Souhait : ok
Avec >Ind : rien (?)
Avec <'Sou' : rien je pensais avoir null et Indisponible
Avec <Sou j'ai Indisponible et Souhait : je pensais avoir null et Indisponible
Avec ='Indisponible' ou =Indisponible : rien, je pensais avoir Indisponible
...
bref, c'est assez nébuleux pour l'instant :D
Pour la syntaxe sur les expressions, si çà peut aider, 2 liens pas mal : 
       PHP - Expressions régulières - Comment Ça Marche (commentcamarche.net)
       PHP Regular Expression Functions (w3schools.com)


Pour 2/ ok

Cordialement

Denis
Last edit: 3 years 2 months ago by MMAA68.
The topic has been locked.
  • MMAA68
  • MMAA68's Avatar Topic Author
  • Offline
  • Senior Member
  • Senior Member
More
3 years 2 months ago #210785 by MMAA68
Hello,

En fait pour 1/, la recherche fonctionne très bien mais tout dépend du type de question derrière les réponses.
Ainsi pour ma liste de valeurs d'avant (null, Indisponible, Souhait), le résultat qui s'affiche provient d'une question où la réponse est un bouton radio et donc le filtre ne me semble pas fonctionner correctement.
Pour une autre question où la réponse est du texte, les opérateurs <, >, = ... font le job.

A+

Denis
The topic has been locked.
  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 years 2 months ago #210786 by DenisChenu
Replied by DenisChenu on topic Filtrage des colonnes du tableau des réponses
Sur les questions de type choix unique : le filter se fait sur la valeur du code, pas sur le texte …

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.
  • MMAA68
  • MMAA68's Avatar Topic Author
  • Offline
  • Senior Member
  • Senior Member
More
3 years 2 months ago - 3 years 2 months ago #210788 by MMAA68
Bonjour Denis,

Oui effectivement c'est que j'ai cru comprendre, idem pour d'autres types visiblement (tableaux ..).

Merci en tout cas ;)

A+

Denis
Last edit: 3 years 2 months ago by MMAA68.
The topic has been locked.
  • MMAA68
  • MMAA68's Avatar Topic Author
  • Offline
  • Senior Member
  • Senior Member
More
3 years 2 months ago - 3 years 2 months ago #210791 by MMAA68
Juste encore une chose, est-ce qu'il est possible de tester sur null
Exemple : une question radio avec une coche possible, si on coche la valeur de la réponse est A1, si on ne coche rien la réponse sera "null" (valeur restituée dans mysql)
Si au niveau des réponses on souhaite filtrer sur null, est-ce possible ? 
Avec =A1 j'ai bien les réponses avec la valeur A1
Pour null j'ai essayé <A1, >A1, =null : aucun resultat, avec  =, <> tout seul : toute la liste s'affiche

Merci

Denis
Last edit: 3 years 2 months ago by MMAA68.
The topic has been locked.
  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 years 2 months ago #210799 by DenisChenu
Replied by DenisChenu on topic Filtrage des colonnes du tableau des réponses
Oui, je ne vois pas bien pour null …

J'auris cur que <A1 finctionne , as tu essayé <1 ?
Mais tu auras les vide et les null.

Ce n'est pas fait pour du traitement juste un mini aide

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.
  • MMAA68
  • MMAA68's Avatar Topic Author
  • Offline
  • Senior Member
  • Senior Member
More
3 years 2 months ago - 3 years 2 months ago #210800 by MMAA68
En fait, avec <1 je n'ai rien du tout comme avec <A1
De toutes façons ce n'est pas bien grave du moment qu'on peut déjà filtrer autrement, c'était juste pour ma culture personnelle ...

Merci pour tes recherches. ;)

Denis
 
Last edit: 3 years 2 months ago by MMAA68.
The topic has been locked.
Moderators: Nickko

Lime-years ahead

Online-surveys for every purse and purpose