remise a zero de bpm:assignees

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

remise a zero de bpm:assignees

Bonjour a tous,

je travaille avec alfresco 3.4.d

mon workflow contient 2 "ForEachFork" imbrique, car A doit envoyer un job a plusieurs B (chefs de departement), eux-meme envoient ce job a plusieurs C (employes). Le nombre de B et de C est fortement variable d'ou l'utilisation de 2 ForEachFork.

J'utilise bpm:assignees et le workflow se deroule correctement. Seulement, lorsque les B ouvrent leur tache, ils ont la liste des personnes precedemment selectionnes (par A ou par un B qui a deja fini sa tache).

Donc, je me suis defini mon propre "assignees" comme suit :

   <aspects>
      <aspect name="vkias:assigneesHeadDept">
         <associations>
            <association name="vkias:assigneesHeadDept">
               <source>
                  <mandatory>false</mandatory>
                  <many>false</many>
               </source>
               <target>
                  <class>cm:person</class>
                  <mandatory>true</mandatory>
                  <many>true</many>
               </target>
            </association>
         </associations>
      </aspect>
   </aspects>

Alors le premier B aura une liste vierge mais pas les suivants …

Y a-t-il un moyen de remettre a zero un aspect ? J'ai rien trouve la dessus.
2 Replies
jayjayecl
Active Member II

Re: remise a zero de bpm:assignees

Pouvez-vous fournir aussi la totalité du schéma XML du workflow (le processdefinition.xml) ?
MErci
deedlith
Member II

Re: remise a zero de bpm:assignees

Voici la partie avec les fork/join


   <task-node name="deanSelection">
      <task name="vkias:deanSelection" swimlane="misterDean" />
      <transition name="toForkMasterProf" to="forkMasterProf" />
   </task-node>

   <node name="forkMasterProf">
      <action class="org.alfresco.repo.workflow.jbpm.ForEachFork">
         <foreach>#{vkias_assigneesMasterProf}</foreach>
         <var>chiefProf</var>
      </action>
      <transition name="toMasterProfSelection" to="masterProfSelection" ></transition>
   </node>

   <task-node name="masterProfSelection">
      <task name="vkias:masterProfSelection">
         <assignment class="org.alfresco.repo.workflow.jbpm.AlfrescoAssignment">
            <actor>#{chiefProf}</actor>
         </assignment>
      </task>
      <transition name="toForkFinalProf" to="forkFinalProf" />
   </task-node>

   <node name="forkFinalProf">
      <action class="org.alfresco.repo.workflow.jbpm.ForEachFork">
         <foreach>#{bpm_assignees}</foreach>
         <var>finalProf</var>
      </action>
      <transition name="toProfsEvaluation" to="profsEvaluation" />
   </node>

   <task-node name="profsEvaluation">
      <task name="vkias:profsEvaluation">
         <assignment class="org.alfresco.repo.workflow.jbpm.AlfrescoAssignment">
            <actor>#{finalProf}</actor>
         </assignment>
      </task>
      <transition name="toJoin1" to="join1" />
   </task-node>

   <join name="join1">
      <transition name="toJoin2" to="join2" />
   </join>

   <join name="join2">
      <transition name="toDeanDecision" to="deanDecision" />
   </join>

Je me suis base sur la wiki d'alfresco : http://wiki.alfresco.com/wiki/WorkflowAdministration#For_Each_Fork
Avant j'utilisais deux fois "bpm:assignees", ca revient au meme au final.

Merci de vous pencher sur mon probleme.