Ajouter un filtre par défaut dans Select

Version : 5.2.42

Dans le contexte de notre projet,Nous avons besoin de mettre en place un filtre par défaut pour une liste d’éléments, mais nous faisons face à des difficultés pour le configurer correctement.

Notre situation implique deux objets, à savoir l’objet A (Enfant) et l’objet B (Parent), avec une relation de type 1…n entre eux. Notre objectif est d’afficher dans l’IHM A uniquement les éléments de l’objet B qui possèdent un statut spécifique.

Dans le but d’atteindre cet objectif, nous avons entrepris plusieurs tentatives en utilisant les fonctions initList, preSearch et specSearch. Malheureusement, aucune de ces approches n’a donné les résultats souhaités, et le filtre par défaut ne fonctionne pas correctement.

Bonjour,

D’une part, nous vous conseillons d’upgrader sur la révision la plus à jour 5.2.48 (du 21 septembre) voire d’envisager une mise à jour en 5.3 (la phase de maintenance de la 5.2 se termine fin Septembre).

D’autre part, je ne comprends pas bien les éléments de l’objet B qui possèdent un statut spécifique, c’est l’objet B dans un statut particulier ou vous voulez masquer certains attributs de l’objet B en fonction du statut de celui-ci.

Bonjour,
Oui c’est noté pour la version.
L’objectif est de présenter une liste filtrée des éléments B en fonction d’un critère de filtrage basé sur le champ “statut”. En d’autres termes, nous souhaitons afficher uniquement les éléments B ayant le statut “X”, par exemple.
Bien à vous
Cdt,

Vous pouvez utiliser le hook initRefSelect.
https://docs.simplicite.io/lesson/docs/core/businessobject-code-hooks
Il est appelé lorsque vous cliquez sur la loupe pour sélectionner une donnée objet B.
Il vous permettra de positionner un filtre sur un attribut de l’objet B.

ou utiliser dans le code la notion de ref instance (isRefInstance)

@Override
 	public void preSearch() {
 		if(isRefInstance() && ...){
 			setFieldFilter("Status", "X");	
 		}	
 	}
1 Like

This topic was automatically closed 60 minutes after the last reply. New replies are no longer allowed.