Project

General

Profile

Actions

Bug #14337

closed

Une conséquence de type notify après une conséquence de type trigger n'est pas exécutée

Bug #14337: Une conséquence de type notify après une conséquence de type trigger n'est pas exécutée

Added by David Lesimple almost 2 years ago. Updated over 1 year ago.

Status:
Closed
Priority:
Normal
Category:
Workflow
Start date:
09/03/2024
Due date:
% Done:

100%

Estimated time:
Navigateur:
Autre
Votre version de Silverpeas:
6.4
Système d'exploitation:
Votre base de données:
Toutes
Livraison en TEST:
Livraison en PROD:

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,&#xa;&#xa;
                      Un espace d'échange concernant l'entreprise ${folder.NomEntreprise} vient d'être créee.&#xa;&#xa;
                      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é.

Updated by David Lesimple almost 2 years ago Actions #1

  • Subject changed from Une consequence de type notify arès une consequence de type trigger n'est pas executée to Une conséquence de type notify après une conséquence de type trigger n'est pas exécutée

Updated by David Lesimple almost 2 years ago Actions #2

  • Status changed from New to In progress...
  • Assignee set to David Lesimple

Updated by David Lesimple almost 2 years ago · Edited Actions #3

  • Status changed from In progress... to Resolved
  • % Done changed from 0 to 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

Updated by Miguel Moquillon almost 2 years ago Actions #4

  • Status changed from Resolved to Closed

Intégré dans les branches master et 6.4.x

Updated by David Lesimple over 1 year ago Actions #5

  • Target version set to Version 6.4.2
Actions

Also available in: PDF Atom