AnsweredAssumed Answered

Je dois faire un Workflow de type «Rédacteurs et...

Question asked by michel on Aug 7, 2007
Bonjour,

Je dois faire un Workflow de type «Rédacteurs et approbateur ».
J’ai un approbateur et plusieurs rédacteurs.
Quand je lance le workflow, les rédacteurs sont prévenus en même temps, via un « ForEachFork ».

Et puis une fois que tous les rédacteurs on fini leurs tâches, il y a une demande d’approbation qui se crée chez l’approbateur qui peut approuver ou rejeter le document.

Mon problème vient du fait qu’il faut attendre que tous les rédacteurs aient fini leurs tâches pour pouvoir approuver le document.
Donc, si un rédacteur oublie de terminer sa tâche, le document est bloqué.

Comment peut-on by-passer cette tâche (ou plusieurs) pour que l’approbateur puisse approuver le document?

Merci d’avance.

PS : voici le processdefinition au cas où.

<?xml version="1.0" encoding="UTF-8"?>

<process-definition
  xmlns="urn:jbpm.org:jpdl-3.1"  name="exemple">
  <swimlane name="initiator"/>
   <start-state name="start">
      <transition name="" to="ForEachWriter"></transition>
   </start-state>
   <node name="ForEachWriter">
         <action class="org.alfresco.repo.workflow.jbpm.ForEachFork">
         <foreach>#{Mymodel_users}</foreach>
         <var>users</var>
      </action>
      <transition name="" to="Writting"></transition>
   </node>
   <task-node name="Writting">
      <task name="Writing-label">
         <event type="task-create">
            <action class="org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript">
               <script>
                  taskInstance.actorId = users.properties["cm:userName"];
                  //do some things
               </script>
            </action>
         </event>
      </task>
      <transition name="" to="join1"></transition>
   </task-node>
   <join name="join1">
      <transition name="" to="Approve"></transition>
   </join>
   <task-node name="Approve">
      <task name="Approve-label" swimlane="initiator">
         <event type="task-create">
            <action class="org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript">
               <script>
               // do some things
               </script>
            </action>
         </event>
      </task>
      <transition name="" to="isApprove"></transition>
   </task-node>
   <decision name="isApprove">
      <transition name="true" to="end1"></transition>
      <transition name="false" to="ForEachWriter"></transition>
   </decision>
   <end-state name="end1"></end-state>
</process-definition>

Outcomes