Modifier le filtre par défaut

Modifier le filtre par défaut
0

Bonjour,

J’aimerais savoir comment modifier le filtre par défaut. J’ai un champ “prénom” qui est multi-valué et quand l’utilisateur fait une recherche par prénom, je veux ajouter un étoile devant et après le filtre.

public void preSearch()
{
 	if (isMainInstance()) {	 		 			
		ObjectField fn = getField("Prenom");
		if ( fn.isFiltered()) {					
			 fn.setFilter( "*"+fn.getFilter().trim()+"*") ;
		}			
	}
}

Mais ce code m’a ajouté deux étoiles devant le filtre et deux étoiles après le filtre. (Voir l’image)
Quelle est la bonne manière d’appliquer ce genre de filtres?

Capture

Il faut plutôt utiliser la syntaxe SQL donc % au lieu de *

merci @david
Ce ticket peut être clos.

Pour expliquer la raison, le support du wildcard * a été ajouté pour le “confort” utilisateur (car les utilisateurs n’ont pas l’habitude des wildcards SQL)

Mais ces wildcards user-friendly sont “traduits” au niveau des webservices invoqués par la UI.

Coté serveur (par exemple au niveau du code serveur des objets métier) c’est donc bien les wildcard SQL qu’il faut utiliser pour valoriser les filtres