Nous avons actuellement un besoin fonctionnel du type :
Lorsqu’un utilisateur déclenche une action, une première vérification a lieu :
• Si la vérification est KO, l'action s'arrête en renvoyant une message à l'utilisateur sous forme d'information
• Si la vérification est OK, on fait un autre control et nous souhaiterions afficher une popup à l'utilisateur lui donnant un choix entre deux traitements différents
Nous n’avons pas d’idée pour implémenter une possibilité de choix au cours d’une action.
Auriez-vous une idée ? Ou une autre solution permettant de répondre au plus proche du besoin fonctionnel ?
La condition étant votre première vérification , si la vérification retourne true alors un popup apparait avec le champ de choix du traitement.
Dans la méthode de la fonction, vous pouvez différentier les 3 cas (vérification_ko, traitement_1, traitement_2 )
l’option vérification_ko correspond au cas ou le champ est vide:
public String actionFunction(Action action){
String field = getConfirmField(action,"ActionField").getValue();
if (Tool.isEmpty(field))
return Message.formatInfo("MESSAGE_VERIF_KO",null,null);
if ("TRAITEMENT_1".equals(field)){
//traitement 1
}else if("TRAITEMENT_2".equals(field)){
//traitement 2
}
//commun aux deux traitements
return "";
}
si vous souhaitez mettre en place la condition en back-end alors vous pouvez le faire dans le hook initAction:
if ("ActionName".equals(action.getName()) && VERIFICATION_KO)
action.setConfirm(false);