cancel
Showing results for 
Search instead for 
Did you mean: 

Problemas con workflow

dracmore
Champ in-the-making
Champ in-the-making
Hola, este es mi primer post, encantado de estar por este foro Smiley Happy.
He creado un workflow simple que sirve en principio para cualquier gestor, en dicho workflow hay un decision-node que según una variable va a un sitio u otro, el problema viene que si la variable vale menos de 100 va a un state-node donde ejecuto una acción y ahí es donde me estalla:

Proceso:

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

<process-definition  xmlns="urn:jbpm.org:jpdl-3.2"  name="Flujo">
   <start-state name="inicio">
      <transition to="LanzarTarea" name="to_LanzarTarea"></transition>
   </start-state>

   <task-node name="LanzarTarea">
      <task name="TareaAceptar">
         <assignment actor-id="rodriguez"></assignment>
         <controller>
            <variable access="read,write,required" name="aceptar" mapped-name="aceptar"></variable>
         </controller>
      </task>
      <transition to="Aceptar" name="to_Aceptar"></transition>
   </task-node>
  
   <decision name="Aceptar" expression="#{(aceptar&gt;100)?'to_Rechazado':'to_Aceptado'}">
      <transition to="Aceptado" name="to_Aceptado">
         <action class='com.sample.action.handler1' name='MoverAceptado'></action>
      </transition>
      <transition to="Rechazado" name="to_Rechazado"></transition>
   </decision>

   <task-node name="Aceptado">
      <transition to="fin" name="to_end"></transition>
   </task-node>
   <task-node name="Rechazado">
      <transition to="fin" name="to_end1"></transition>
   </task-node>
   <end-state name="fin"></end-state>
</process-definition>


Handler:

package com.sample.action;
import org.jbpm.graph.exe.ExecutionContext;

public class handler1 {
   private static final long serialVersionUID = 1L;
   public void execute(ExecutionContext ctx) throws Exception {
}
}

En el handler no hago nada, lo tengo así para probar ya que si encima le pongo código y demás lo único que puede pasar es que me dé más errores. El flujo sin el handler funciona correctamente (quitando lógicamente la llamada a él).

El error que me da siempre:

Error completing task: An exception of type "org.jbpm.graph.def.DelegationException" was thrown.

P.D: si no va aqui el mensaje pido disculpas.
4 REPLIES 4

baskeyfield
Champ in-the-making
Champ in-the-making
Buenas,

Quizás no te sea de mucha ayuda, pero buscando por la red he encontrado un par de cosas que quizás te podrían servir:

1: En este enlace toman la decisión de forma diferente
http://forums.alfresco.com/en/viewtopic.php?f=29&t=17762

2: Un buen manual de ecmarchitect sobre workflows
http://ecmarchitect.com/images/articles/alfresco-workflow/advanced-workflow-article.pdf

Saludos

dracmore
Champ in-the-making
Champ in-the-making
Sí me sirve, muchas gracias Smiley Very Happy.

dracmore
Champ in-the-making
Champ in-the-making
Bueno el fallo era porque la ruta del workspace tenía espacios (la parte de "Documents and Settings). Lo posteo por si le sirve a alguna persona Smiley Happy

baskeyfield
Champ in-the-making
Champ in-the-making
Buenas

¿Y como queda entonces el código del wf y de la clase?

¿Podrías postearlo?

Un saludo.