[Résolu] Action ForEachFork

cancel
Showing results for 
Search instead for 
Did you mean: 
fred_pack
Member II

[Résolu] Action ForEachFork

Bonjour à tous,

J'ai un Workflow qui comporte plusieurs personnes en validation de tâche (toujours fixé à 2 personnes)
Le wf fonctionne bien, pas de soucis (de ce coté la…  Smiley Happy )

Je que je souhaiterais faire, c'est récupérer les informations de ces personnes (Nom, Prénom,…) dans mon traitement (pour ensuite les écrire dans les méta-données du document en workflow).
je dois me planter dans la syntaxe car je n'arrive pas à avoir ces infos. : dans la config actuelle, j'ai un message Cannot read property "firstName" from null (AlfrescoScript#1)

voici le swimlane :

<swimlane name="verificateur">
   <assignment class="org.alfresco.repo.workflow.jbpm.AlfrescoAssignment">
      <pooledactors>#{pac02_persVerif}</pooledactors>
   </assignment>
   </swimlane>

et le node

   <node name="recupVerif">
   <!– Récupération de chaque occurence de vérificateur (chargée dans la variable 'occurVerif' –>
   <action class="org.alfresco.repo.workflow.jbpm.ForEachFork">
      <foreach>#{pac02_persVerif}</foreach>
      <var>occurVerif</var>
   </action>
   </node>
   
   <task-node name="verification">
   <task name="pac02:verif">
      <assignment class="org.alfresco.repo.workflow.jbpm.AlfrescoAssignment">
         <actor>#{occurVerif}</actor>
      </assignment>

      <event type="task-create">
      <!– Action répétée pour chaque occurence de vérificateur 'occurVerif' –>
      <action class="org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript">
      <script>
***** RECUPERATION DU PRENOM (QUI MARCHE PAS !) ******
var verif1 = pac02_persVerif.get(0).getNodeRef();
var nomVerif1 = verif1.properties.firstName;

var verif2 = pac02_persVerif.get(1).get();
var nomVerif2 = verif2.properties.firstName;

      </script>
      </action>
      </event>
   </task>
   </task-node>

Comment faire pour récupérer ces infos.
Merci de votre aide
Fred.
1 Reply
fred_pack
Member II

Re: [Résolu] Action ForEachFork

OK, après une nuit de repos, j'ai ma réponse…
C'était bien une erreur de syntaxe…, la bonne, c'est :

var nomVerif1 = pac02_persVerif.get(0).properties.firstName;
var nomVerif2 = pac02_persVerif.get(1).properties.firstName;

Fred.