J’ai réussi à faire une redirection sur un objet avec la logique codé côté front.
Cependant dans le cas ou l’utilisateur rentre une référence d’objet sur laquelle il n’est pas habilité (setSearchSpec en Back), le message ci après apparait :
Y a t’il moyen de gérer ces cas ? Ou à minima de pouvoir personnaliser le message ?
Dans la callback de la méthode search, tu devrais pouvoir gérer le cas où la recherche ne retourne rien, ou un record que l’utilisateur n’a pas la droit de voir.
Par exemple dans la Démo, si je positionne une searchSpec pour l’objet DemoSupplier
public class DemoSupplier extends ObjectDB {
private static final long serialVersionUID = 1L;
@Override
public void postLoad() {
setSearchSpec("sup_code = 'LLED'");
}
}
Et que je fais une recherche sur cet objet via l’API Ajax :
var app = $ui.getApp();
var supplier = app.getBusinessObject("DemoSupplier", "DemoSupplierSearch");
supplier.search(function(res){
console.log(res);
},
{
demoSupCode:"BIM",
});
Il n’y aura rien dans la variable res qui est le résultat du search passé à la méthode de callback.