AnsweredAssumed Answered

Workflow - Inviare mail agli utenti del pooledTask

Question asked by chicco0386 on Apr 18, 2011
Ciao a tutti,
sto cercando il modo di inviare a tutti gli utenti assegnati ad un task (pooledTask) una mail che notifichi la loro assegnazione al task in questione.
Ho provato con il seguente pezzo di codice:
<node name="Invia mail a marketing">
      <action class="org.alfresco.repo.workflow.jbpm.ForEachFork">
            <foreach>#{tria_marketing}</foreach>
            <var>currentMarketingUser</var>
       </action>
      <transition to="Revisione marketing">
         <action class="org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript">
                 <script>
                    var mail = actions.create("mail");
                    mail.parameters.to = currentMarketingUser.properties.email;
                    mail.parameters.subject = "Test Document Task " + bpm_workflowDescription;
                    mail.parameters.text = "PPROVA";
                    mail.execute(bpm_package);
                 </script>
            </action>
      </transition>
   </node>
<task-node name="Revisione marketing">
      <task name="wfTria:revisioneMarketing" swimlane="marketing"></task>
      <transition to="Richiedi nuovamente qualifica PM" name="Richiedi nuovamente qualifica PM"></transition>
      <transition to="Approvazione direzione commerciale o marketing" name="Revisionato"></transition>
   </task-node>

Con questo codice che utilizza la classe "ForEachFork" di Alfresco le mail vengono correttamente inviate agli N utenti interessati nel seguente task, ma  vengono creati N task per ogni utente interessato e questo è sbagliato e non riesco a capire perchè, sembra che il nodo seguente al nodo che esegue la classe "ForEachFork" venga eseguito N volte.

Potete darmi una mano? Anche suggerendo soluzioni alternative
Grazie

Outcomes