Bug #14337
ferméUne conséquence de type notify après une conséquence de type trigger n'est pas exécutée
100%
Description
cas d'utilisation: Lorsqu'on a 2 conséquences, dont la 1ère est un trigger et la 2ème est un notify
Le notify n'est pas exécuté, et aucune trace dans le log ne l'indique.
Exemple :
<consequences> <consequence> <kill>false</kill> <set state="EtudeEligibilite"/> <triggers> <trigger name="sendInKmelia" handler="SendInKmeliaWorkspaceHandler"> <param name="targetFolderPath" value="/${folder.Annee}/${folder.LotLibelle}/ECHANGE"/> <param name="pubTitle" value="${folder.NomEntreprise}"/> <param name="pubDescription" value="Zone d'échange sur déposée le ${folder.DateCreation} pour l'entreprise ${folder.NomEntreprise}."/> </trigger> </triggers> </consequence> <consequence> <notify message="Bonjour,

 Un espace d'échange concernant l'entreprise ${folder.NomEntreprise} vient d'être créee.

 Vous pouvez y accéder par le lien ${folder.EspaceEchangeFullPermalink}"> <userInRole name="Region"/> <relatedGroup folderItem="CabinetMandataire" role="Prestataire"/> <relatedGroup folderItem="ContactsAgence" role="Agence"/> </notify> </consequence> </consequences>
A noter que si on regroupe le trigger et le notify dans une seule conséquence, cela fonctionne... Mais...
Dans l'exemple, le message du notify utilise un item du dossier (EspaceEchangeFullPermalink) qui est valorisé dans le trigger, mais hélas il ne l'est pas encore quand le notify est effectué.
Mis à jour par David Lesimple il y a 3 mois
- Sujet changé de Une consequence de type notify arès une consequence de type trigger n'est pas executée à Une conséquence de type notify après une conséquence de type trigger n'est pas exécutée
Mis à jour par David Lesimple il y a 3 mois
- Statut changé de New à In progress...
- Assigné à mis à David Lesimple
Mis à jour par David Lesimple il y a 3 mois · Edité
- Statut changé de In progress... à Resolved
- % réalisé changé de 0 à 100
Dorénavant, la logique a légèrement changée par rapport à ce qui était décrit dans la documentation du Workflow, https://extranet.silverpeas.com/silverpeas/File/21df552c-7dc0-4ae3-9361-b08b60e07587?ContentLanguage=fr :
- Les conséquences conditionnées (avec un item du dossier) sont toutes testées, et chaque conséquence vérifiée est exécutée.
- Toutes les conséquences non conditionnées sont exécutés dans l'ordre séquentiel.
La documentation a été mise à jour.
PR 6.4.x https://github.com/Silverpeas/Silverpeas-Core/pull/1354
Mis à jour par Miguel Moquillon il y a 3 mois
- Statut changé de Resolved à Closed
Intégré dans les branches master et 6.4.x