Se puede hacer esto en workflows??

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

Se puede hacer esto en workflows??

Buenas,

Tengo un workflow avanzado, y según el tipo de documento el workflow debe tener x pasos. Es decir:

-Existen documentos que se redactan y posteriormente en otro paso se aprueban -> 2 nodos

-Existen documentos que se redactan, despues se revisan y finalmente se aprueban -> 3 nodos.

Pues bien, para hacer esto habría que hacer algun tipo de "if (xtipo documento) haz x transition", o "if (ztipo documento) haz z transition". ¿Pero como se puede hacer esto? Adjunto trozo de codigo:

<task-node name="revision">
        <task name="wf:revisionTask" swimlane="revisor">
      <event type="task-create">
         <script>
            if (bpm_workflowDueDate != void)taskInstance.dueDate = bpm_workflowDueDate;
            if (bpm_workflowPriority != void)taskInstance.priority = bpm_workflowPriority;
         </script>
      </event>      
      </task>   
   
      <transition name="EnviarARevisar" to="review" />  <———COMO LE PONGO UN CONDICIONAL A ESTAS TRANSICIONES??
      <transition name="AprobarDirectamente" to="aprove" />  <———COMO LE PONGO UN CONDICIONAL A ESTAS TRANSICIONES??
      <transition name="RechazarBorrador" to="trabajo" /
</task-node>


Saludos
1 Reply
venzia
Senior Member

Re: Se puede hacer esto en workflows??

En el articulo de Jeff Potts http://ecmarchitect.com/images/articles/alfresco-workflow/advanced-workflow-article.pdf utiliza etiquetas condition para ejecutar las transiciones :
<transition name="tr2" to="Approved"></transition>
<transition name="" to="Third Party Review">
<condition>#{scwf_reviewerEmail!=""}</condition>
</transition>
Muy aconsejable su lectura  :wink:.
La verdad que nunca he utilizado condiciones de este tipo, asi que poco mas puedo añadir  :mrgreen:.
Saludos y suerte!