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

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

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

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>
1 Reply
bmagnier
Member II

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

Bonjour,

Le comportement que vous souhaitez mettre en place ne correspondrait-il pas aux "pooled tasks" d'Alfresco?

Petit rappel de leur mode opératoire :
- j'affecte une tâche à un groupe Alfresco
- tous les membres du groupe peuvent la voir, via la dashlet "Tâches du pot commun"
- chaque membre a également la possibilité de "s'approprier" la tâche, se reservant le traitement
- une fois la tâche traitée par un membre (avec ou sans appropriation), la tâche disparaît du "Pot  commun"

Les fichiers de définition de telles tâches peuvent être trouvés dans <tomcat>/webapps/alfresco/WEB-INF/classes/alfresco/workflow

Bertrand.