AnsweredAssumed Answered

Problème attribution de tâches dans workflow. [Résolu]

Question asked by huberd on Nov 2, 2007
Latest reply on Nov 5, 2007 by bmagnier
Bonjour je souhaite modifier mon workflow pour qu'il puisse faire en sorte de prendre en compte la première action réalisée et laisser tomber les autres. En d'autre termes, une action est dispatché sur l'ensemble des membres d'un groupe. L'objectif est qu'à partir du moment ou 1 des membres prend en charge l'action, et la termine, que mon workflow annule les autres et poursuive à l'étape suivante. A ce jour, j'utilise une étape join, seul hic, cette étape ne se libère que si l'ensemble des membres du groupe ont traité leur tâches respectives. Comment faire pour y remedier ? ci-join le code de mon workflow.

   <!–**************************–> 
   <!–**        <Node>        **–>
   <!–**    startapproval     **–>
   <!–**************************–>  
   <node name="startapproval">
      <action class="org.alfresco.repo.workflow.jbpm.ForEachFork">
         <foreach>#{lwf_approvalAssignees}</foreach>
         <var>approval</var>
      </action>
      <transition name="approval" to="approval"/>
   </node>
  
  
   <!–**************************–>
   <!–**     <Task Node>      **–>
   <!–**       approval       **–>
   <!–**************************–>    
   <task-node name="approval">
      <task name="lwf_approvalTask">
         <assignment class="org.alfresco.repo.workflow.jbpm.AlfrescoAssignment">
            <actor>#{approval}</actor>
         </assignment>
      </task>
      <event type="node-enter">
         <!– Set read permission for tne current approbator –>     
         <action class="lpr.alfresco.repo.workflow.jbpm.SetPermissions">
            <actor>#{approval}</actor>
            <permission>set</permission>
         </action> 
      </event>
      <transition name="reject" to="endApproval" />
      <transition name="approve" to="endApproval" />
   </task-node>  
 
 
   <!–**************************–>
   <!–**       <<Join>>       **–>
   <!–**************************–>    
   <join name="endApproval">
      <event type="node-enter">
         <!– Unset read permission for tne current approbator –>
         <action class="lpr.alfresco.repo.workflow.jbpm.SetPermissions">
            <actor>#{approval}</actor>
            <permission>unset</permission>
         </action>  
      </event>  
      <transition to="isapproved" />
   </join>


   <!–**************************–>
   <!–**      <Decision>      **–>
   <!–**      isapproved      **–>
   <!–**************************–> 
   <decision name="isapproved">
               …
   </decision>

Outcomes