Affichage des notifications et messages d'erreurs dans un processus

4.0
Affichage des notifications et messages d'erreurs dans un processus
0
Tags: #<Tag:0x00007fc3ca1e43e0>
#1

Bonjour,
Lors de l’exécution d’une activité d’un processus, est-il possible d’afficher un message à l’utilisateur du style Message.formatInfo ou Message.formatError ?

1- Je souhaite afficher une information en entrée d’une activité (dans l’init ?) et ensuite continuer le processus normalement.
2- Et aussi un message d’erreur dans le postValidate de l’activité qui empêche l’utilisateur à aller plus loin.
Pourriez-vous m’aider en me disant où et comment je pourrais faire ceci ?

Merci d’avance.
Abed.

0 Likes

(François Genestin) #2
  • Les messages d’entête et l’aide utilisateur se paramètrent dans chaque traduction de l’activité.
  • Pour bloquer la validation d’une activité, il faut utiliser le hook preValidate qui retourne un Message pouvant contenir une erreur, car le postValidate ne renvoit rien et permet de faire des actions en cascade avant de verrouiller l’activité suivante, c’est un peu comme un postSave sur un objet.
0 Likes

#3

Merci françois.

Le hook preValidate répond parfaitement à mon besoin pour gérer les messages d’erreurs.

Par contre, pour les messages d’informations (sans impact sur le déroulement du processus), j’ai besoin de faire qq chose de personnalisable en fonction d’un paramètre.

Je m’explique, j’ai une activité qui permet de créer une adresse. Cette activité est appelée plusieurs fois durant le process : pour un locataire, pour un tiers… (l’information se trouve dans un paramètre).

Or à chaque fois ce sont les mêmes en-têtes et aide qui s’affichent. Ce que je voudrais c’est à l’entrée de cette activité, que j’affiche une information à l’utilisateur pour lui dire de quelle adresse s’agit-il (locataire, tiers…)

Peut-on modifier dynamiquement les messages d’entête et l’aide utilisateur ?

0 Likes

(François Genestin) #4

Toute définition est en mémoire, donc tout est surchargeable à la volée.
C’est tout l’intérêt de Simplicité.

Donc dans le postLock (verrouillage de l’activité avant affichage) il est possible de modifier la traduction, l’aide courte et l’aide longue.

context.getActivity().setShortHelp("Hello !")

Java doc :
https://www.simplicite.io/resources/4.0/javadoc/com/simplicite/bpm/Activity.html

0 Likes