Objet "Filtre" applicable sur les tableaux croisés et sur les recherches

Objet "Filtre" applicable sur les tableaux croisés et sur les recherches
0
Tags: #<Tag:0x00007eff95ddae50>

Bonjour,
J’ai souvent à développer des vues avec 1 zone contenant un tableau croisé et 1 zone avec une recherche.
Sur ces deux objets, j’aimerai appliquer un même filtre.
Exemple : j’ai un objet Application avec 6 statuts possibles. Sur ma vue, je ne m’intéresse qu’aux applications ayant certains statuts. Je suis alors obligée de définir mon filtre à la fois sur mon objet recherche et sur ma zone tableau croisé.

Il serait intéressant d’avoir un objet filtre qui puisse être applicable à d’autres éléments.

Cordialement

Il vous faut utiliser la même instance d’objet dans vos zones Liste + TC si on parle d’un même objet métier. Sinon il faut copier par code au niveau du preSearch les filtres de l’instance 1 vers l’instance 2, on ne peut pas modéliser un mapping entre filtres d’objet.

pour connaitre le nom des instances dans votre vue ajoutez une log avec getInstanceName()
et pour copier des filtres faire qq chose comme ça :

ObjectDB a = getGrant().getObject("instance1", "objectname1");
ObjectDB b = getGrant().getObject("instance2", "objectname2");
a.setFieldFilter("field1", b.getFieldFilter("field2"));