J’ai une action qui exécute une méthode pour effectuer une recherche :
public void classeCRPS(){
AppLog.info(getClass(), " la recherche classeCRPS a été lancé", null , getGrant());
this.resetOrders();
this.resetFilters();
this.getField("HertaEleveAnneeVoie").setFilter("CRPS*");
}
L’action exécute bien le script, mais je n’obtiens pas de résultat.
La wildcard * est spécifique au front (any chars) et elle est ensuite traduite en ‘%’ du langage SQL (where like). Quand on est en back ou dans les API ajax, tu dois donc directement écrire :
setFilter("CRPS%")
Idem pour ? qui devient _ et qui signifie 1 seul caractère en SQL.