Bug #97075
Cellule Fiche, filtrer sur un champ vrai/faux ne marche pas sur "faux"
0%
Description
Sur une cellule fiche, sur un filtre sur un champ "case à cocher choix unique" (donc avec valeurs true/false), si on filtre sur "oui" (true) ça marche, mais si on filtre sur "non" (false), plus rien ne s'affiche.
History
Updated by Lauréline Guérin 5 months ago
L'api wcs renvoie true, false ou null pour un champ de type booléen.
(null est possible car on peut avoir ajouté un champ après création de données, ne pas être repassé sur les données et ne pas avoir rempli ce champ; on peut aussi avoir un champ sur une page conditionnée et ne jamais passer dessus, donc ne jamais le remplir)
Actuellement, on a:
- côté combo cellules fiches, null est affiché comme "non"
- côté tableau de traitement wcs, null est affiché comme ""
- côté page d'inspect wcs, null est affiché comme False
=> Déjà, harmoniser ça, et afficher Non/False partout ?
On a aussi:
- côté api wcs et donc filtrage cellule fiche, si le critère est False, on n'attrape pas les valeurs nulles
- côté tableau de traitement wcs, idem, si on filtre sur un champ booléen qui a des valeurs nulles, elles ne remontent pas avec le critère "False"
=> Peut-être corriger le filtrage wcs pour assimiler null à False; cela corrigera le filtrage du tableau de traitement, le filtrage api et donc cellule fiche.
Updated by Marie Kuntz 5 months ago
Lauréline Guérin a écrit :
L'api wcs renvoie true, false ou null pour un champ de type booléen.
(null est possible car on peut avoir ajouté un champ après création de données, ne pas être repassé sur les données et ne pas avoir rempli ce champ; on peut aussi avoir un champ sur une page conditionnée et ne jamais passer dessus, donc ne jamais le remplir)
Je n'avais pas envisagé ce cas, et je me demande s'il y aura des effets de bord non désirés. Ça vaut le coup de s'y pencher avant d'y aller.
Updated by Stéphane Laget 5 months ago
Je n'avais pas envisagé ce cas, et je me demande s'il y aura des effets de bord non désirés. Ça vaut le coup de s'y pencher avant d'y aller.
Je ne vois pas trop dans quel cas on aurait ces problèmes.
Cela veut dire que quelque part, on aurait des traitements (vue personnalisée, workflow, requête, etc) qui utiliserait des filtres avec "False" et que ce "false" serait différent du "None", je ne pense pas que cela existe quelque part.
Updated by Marie Kuntz 5 months ago
Par exemple :
- avez-vous des enfants ? oui/non
- si oui, sont-ils inscrits à l'école ? true/false
=> les fiches dont la réponse est non à "avez-vous des enfants" sortiront sur un affichage "sont-ils inscrits à l'école" = non
Updated by Marie Kuntz 5 months ago
Stéphane Laget a écrit :
Mais ce cas d'usage n'existe nulle part, non ?
Ce cas précis, non, mais je ne pourrais pas mettre ma main au feu que le fonctionnement n'existe nulle part. Mais si tu veux, je prendrai le temps de regarder dans mes projets pour vérifier.