Aucun filtre SQL mais effectivement un message dans les logs system :
2020-03-12 13:11:51,232 ERROR [com.simplicite.util.Grant] SIMPLICITE|http://lsllcot01.lausanne.ch:20188||ERROR|system|com.simplicite.util.Grant|updateMetaObjects||Evénement: Unable to update the meta-object: ALMTestCase.ALMTestCaseObject
java.lang.NullPointerException
2020-03-12 13:11:51,232 FATAL [com.simplicite.util.ObjectDirect] SIMPLICITE|http://lsllcot01.lausanne.ch:20188||FCOREOM002|system|com.simplicite.util.ObjectDirect|init||Erreur d’initialisation de l’objet ALMTestCase pour l’utilisateur system
java.lang.NullPointerException
Ce message ne concerne pas votre objet mais un des objets de l’ALM (ALMTestCase).
J’en reviens à la question de base, est-ce que ces recherches revoient bien des données avec les filtres positionnés ? Les recherches se testent très facilement via la popup de recherche en allant dans les recherches prédéfinies:
Si elles ne renvoient rien ici, elle ne renverront rien non plus sur les pages d’accueil…
Je pose la question car un filtre sur un attribut booléen doit utiliser les valeurs techniques 0 /1 ou true/ false, pas les libellés traduits Oui / Non, idem pour les listes de valeur, les dates etc. c’est les valeurs techniques qui doivent être utilisés pour les filtres, pas le libellés traduits.
Ya-t-il du code specifique ou des contraintes qui positionnerait des search spec ou des filtres dynamiquement sur ces objets en fct des droit et/ou du contexte d’utilisation ?
Sinon puis-je avoir les exports XML des recherches ainsi que de la vue en question et de ses zones qui utilisent ces recherches (j’ai bien besoin des 3 pour investiguer)
A l’exception de quelques contraintes de visibilités sur certains attributs (qui ne sont pas ceux de la recherche) il n’y a rien de spécifique. Research(1).xml (4.5 KB) View.xml (7.6 KB)
Dans les filtres les quotes autour de true et de false me semblent douteux
Sinon perso je n’ai jamais donné des noms de recherche avec espace et accents (ex: Les cas en suspens, Les cas réglés), je n’ai aucune idée des effets de bord que ça peut avoir => essayez de les renommer avec un nommage plus technique respectant les règles de nommages uniques de votre appli/module
L’éditeur de vue transforme le filtre saisie en “filtre” donc il faut mettre 0|1 dans le cas d’un boolean.
Il faudrait qu’il soit plus malin pour gérer les cas true|false comme des exceptions à la règle et ne pas ajouter de quotes.
Quand vous ne comprenez pas si un “select” ne ramène rien, il est toujours possible de debugger les requètes en base dans les logs : paramètre LOG_SQL_USER = yes + vider le cache
Vous auriez sûrement constaté que t.xxx=‘false’ ne ramène rien, un booléen est un char(1) en base et vaut ‘0’ ou ‘1’.