Problema Workflow asignación dinámica

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

Problema Workflow asignación dinámica

Buen día,

Espero que me puedan ayudar por favor con lo siguiente:

Estoy tratando de implementar un flujo donde un paso debe ser atendido por el usuario que se seleccionó en el paso anterior (dinámicamente).
Para la implementación del swimlane he tomado como ejemplo el código del proceso de adhoc_processdefinition donde también se realiza lo mismo que necesito:
<swimlane name="assignee">
      <assignment class="org.alfresco.repo.workflow.jbpm.AlfrescoAssignment">
         <actor>#{bpm_assignee}</actor>
      </assignment>
   </swimlane>


Al abrir el paso y seleccionar el usuario, me sale el siguiente error: A system error happened during the operation: Failed to signal transition '' from workflow task 'jbpm$267'
Lo que entiendo es que no es capaz de resolver esa asignación para poder continuar con el siguiente paso.

He intentado cambiando por esto:
   <swimlane name="assignee">
         <assignment actor-id="bpm_assignee"/>
   </swimlane>


Con este no me sale error pero nunca llega al siguiente paso. Revisando con qué owner quedó la tarea veo que no resuelve la variable y simplemente dice que lo tiene bpm_assignee.

Alguna otra idea de cómo podría manejar esto?

Muchas Gracias
15 Replies
pjcaracuel_2349
Active Member II

Re: Problema Workflow asignación dinámica

Hola,

Puedes postera el contenido de alfresco.log a ver si da mas datos del error?

Gracias
diamar
Member II

Re: Problema Workflow asignación dinámica

Gracias Perdro por responder,

El error me aparece cuando intento finalizar el paso después de seleccionar el participante para el otro paso y no me deja terminar la tarea.

A continuación coloco el log:

15:02:24,142 ERROR [org.alfresco.web.ui.common.Utils] A system error happened during the operation: Failed to signal transition '' from workflow task 'jbpm$310'
org.alfresco.service.cmr.workflow.WorkflowException: Failed to signal transition '' from workflow task 'jbpm$310'
   at org.alfresco.repo.workflow.jbpm.JBPMEngine.endTask(JBPMEngine.java:1717)
   at org.alfresco.repo.workflow.WorkflowServiceImpl.endTask(WorkflowServiceImpl.java:544)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:296)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:177)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:144)
   at org.alfresco.repo.security.permissions.impl.AlwaysProceedMethodInterceptor.invoke(AlwaysProceedMethodInterceptor.java:40)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
   at org.alfresco.repo.security.permissions.impl.ExceptionTranslatorMethodInterceptor.invoke(ExceptionTranslatorMethodInterceptor.java:49)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
   at org.alfresco.repo.audit.AuditComponentImpl.audit(AuditComponentImpl.java:275)
   at org.alfresco.repo.audit.AuditMethodInterceptor.invoke(AuditMethodInterceptor.java:69)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
   at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:107)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
   at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
   at $Proxy51.endTask(Unknown Source)
   at org.alfresco.web.bean.workflow.ManageTaskDialog.transition(ManageTaskDialog.java:390)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at org.apache.myfaces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:132)
   at org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:61)
   at javax.faces.component.UICommand.broadcast(UICommand.java:109)
   at javax.faces.component.UIViewRoot._broadcastForPhase(UIViewRoot.java:97)
   at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:171)
   at org.apache.myfaces.lifecycle.InvokeApplicationExecutor.execute(InvokeApplicationExecutor.java:32)
   at org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:95)
   at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:70)
   at javax.faces.webapp.FacesServlet.service(FacesServlet.java:139)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at org.alfresco.repo.webdav.auth.BaseNTLMAuthenticationFilter.doFilter(BaseNTLMAuthenticationFilter.java:267)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
   at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
   at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
   at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
   at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
   at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
   at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
   at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
   at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
   at java.lang.Thread.run(Thread.java:619)
Caused by: org.jbpm.graph.def.DelegationException: Failed to execute supplied script: ReferenceError: "bpm_assignee" is not defined. (AlfrescoScript#1)
   at org.jbpm.taskmgmt.exe.TaskMgmtInstance.performAssignment(TaskMgmtInstance.java:216)
   at org.jbpm.taskmgmt.exe.TaskMgmtInstance.getInitializedSwimlaneInstance(TaskMgmtInstance.java:184)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.invoke(CGLIBLazyInitializer.java:157)
   at org.jbpm.taskmgmt.exe.TaskMgmtInstance$$EnhancerByCGLIB$$f5394069.getInitializedSwimlaneInstance(<generated>)
   at org.jbpm.taskmgmt.exe.TaskInstance.assign(TaskInstance.java:197)
   at org.jbpm.taskmgmt.exe.TaskMgmtInstance.createTaskInstance(TaskMgmtInstance.java:154)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.invoke(CGLIBLazyInitializer.java:157)
   at org.jbpm.taskmgmt.exe.TaskMgmtInstance$$EnhancerByCGLIB$$f5394069.createTaskInstance(<generated>)
   at org.jbpm.graph.node.TaskNode.execute(TaskNode.java:168)
   at org.jbpm.graph.def.Node.enter(Node.java:319)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.invoke(CGLIBLazyInitializer.java:157)
   at org.jbpm.graph.def.Node$$EnhancerByCGLIB$$9f641733.enter(<generated>)
   at org.jbpm.graph.def.Transition.take(Transition.java:151)
   at org.jbpm.graph.def.Node.leave(Node.java:394)
   at org.jbpm.graph.node.TaskNode.leave(TaskNode.java:209)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.invoke(CGLIBLazyInitializer.java:157)
   at org.jbpm.graph.node.TaskNode$$EnhancerByCGLIB$$d9aa0d7d.leave(<generated>)
   at org.jbpm.graph.exe.Token.signal(Token.java:195)
   at org.jbpm.graph.exe.Token.signal(Token.java:166)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.invoke(CGLIBLazyInitializer.java:157)
   at org.jbpm.graph.exe.Token$$EnhancerByCGLIB$$4bf2bdc7.signal(<generated>)
   at org.jbpm.taskmgmt.exe.TaskInstance.end(TaskInstance.java:488)
   at org.alfresco.repo.workflow.jbpm.WorkflowTaskInstance.end(WorkflowTaskInstance.java:133)
   at org.jbpm.taskmgmt.exe.TaskInstance.end(TaskInstance.java:427)
   at org.alfresco.repo.workflow.jbpm.JBPMEngine$26.doInJbpm(JBPMEngine.java:1702)
   at org.springmodules.workflow.jbpm31.JbpmTemplate$1.doInHibernate(JbpmTemplate.java:87)
   at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:372)
   at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:338)
   at org.springmodules.workflow.jbpm31.JbpmTemplate.execute(JbpmTemplate.java:80)
   at org.alfresco.repo.workflow.jbpm.JBPMEngine.endTask(JBPMEngine.java:1670)
   … 48 more
Caused by: org.alfresco.scripts.ScriptException: Failed to execute supplied script: ReferenceError: "bpm_assignee" is not defined. (AlfrescoScript#1)
   at org.alfresco.repo.jscript.RhinoScriptProcessor.executeString(RhinoScriptProcessor.java:195)
   at org.alfresco.repo.processor.ScriptServiceImpl.executeScriptString(ScriptServiceImpl.java:303)
   at org.alfresco.repo.processor.ScriptServiceImpl.executeScriptString(ScriptServiceImpl.java:281)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:296)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:177)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:144)
   at org.alfresco.repo.security.permissions.impl.AlwaysProceedMethodInterceptor.invoke(AlwaysProceedMethodInterceptor.java:40)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
   at org.alfresco.repo.security.permissions.impl.ExceptionTranslatorMethodInterceptor.invoke(ExceptionTranslatorMethodInterceptor.java:49)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
   at org.alfresco.repo.audit.AuditComponentImpl.audit(AuditComponentImpl.java:275)
   at org.alfresco.repo.audit.AuditMethodInterceptor.invoke(AuditMethodInterceptor.java:69)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
   at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:107)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
   at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
   at $Proxy183.executeScriptString(Unknown Source)
   at org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript.executeScript(AlfrescoJavaScript.java:178)
   at org.alfresco.repo.workflow.jbpm.AlfrescoAssignment.assign(AlfrescoAssignment.java:93)
   at org.jbpm.taskmgmt.exe.TaskMgmtInstance.performAssignmentDelegation(TaskMgmtInstance.java:228)
   at org.jbpm.taskmgmt.exe.TaskMgmtInstance.performAssignment(TaskMgmtInstance.java:201)
   … 97 more
Caused by: org.alfresco.error.AlfrescoRuntimeException: ReferenceError: "bpm_assignee" is not defined. (AlfrescoScript#1)
   at org.alfresco.repo.jscript.RhinoScriptProcessor.executeScriptImpl(RhinoScriptProcessor.java:406)
   at org.alfresco.repo.jscript.RhinoScriptProcessor.executeString(RhinoScriptProcessor.java:191)
   … 121 more
Caused by: org.mozilla.javascript.EcmaError: ReferenceError: "bpm_assignee" is not defined. (AlfrescoScript#1)
   at org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3350)
   at org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3340)
   at org.mozilla.javascript.ScriptRuntime.notFoundError(ScriptRuntime.java:3413)
   at org.mozilla.javascript.ScriptRuntime.name(ScriptRuntime.java:1612)
   at org.mozilla.javascript.gen.c1._c0(AlfrescoScript:1)
   at org.mozilla.javascript.gen.c1.call(AlfrescoScript)
   at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:393)
   at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:2834)
   at org.mozilla.javascript.gen.c1.call(AlfrescoScript)
   at org.mozilla.javascript.gen.c1.exec(AlfrescoScript)
   at org.mozilla.javascript.Context.evaluateString(Context.java:1196)
   at org.alfresco.repo.jscript.RhinoScriptProcessor.executeScriptImpl(RhinoScriptProcessor.java:390)
   … 122 more


Gracias.
pjcaracuel_2349
Active Member II

Re: Problema Workflow asignación dinámica

Buenas,

Aparentemente este codigo

<swimlane name="assignee">
<assignment class="org.alfresco.repo.workflow.jbpm.AlfrescoAssignment">
<actor>#{bpm_assignee}</actor>
</assignment>
</swimlane>

estaria bien, lo unico que deberias postear todo el xxx_processdefinition.xml  para ver si existe algun error en el.

Saludos
giorgio
Member II

Re: Problema Workflow asignación dinámica

Ciertament, como dice Pedro, postea el contenido completo para ver que hay mal, porque el error que esta dando que no te deja pasar a la siguiente pantalla cuando asignas al reviewer es por un error en el código y siempre va a ser por eso, comprueba tambien que hayas hecho el deploy del workflow cada vez que hagas un cambio en los processdefinition, esto despues de reiniciar el servidor cada vez.

Otra cosa es que si lo que quieres hacer es lo mismo que el adhoc, crea el flujo a partir de una copia del processdefinition del adhoc.

Un saludo.
giorgio
Member II

Re: Problema Workflow asignación dinámica

Por aqui tienes este error

Failed to execute supplied script: ReferenceError: "bpm_assignee" is not defined. (AlfrescoScript#1)
Esto quiere decir que estas intentando acceder a la variable bpm_assignee fuera de su ambito, por ejemplo en otro nodo de la tarea donde ya no está accesible,
asique supongo que todos los errores se reducen a este problema, postea el codigo completo o cuenta lo que quieres hacer a ver si te puedo echar una mano.

Saludos.
diamar
Member II

Re: Problema Workflow asignación dinámica

Muchas gracias por responderme.
A continuación coloco el contenido de los archivos que utilizo:

————————————————
cciaEnt_processdefinition.xml
————————————————


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

    <process-definition xmlns="urn:jbpm.org:jpdl-3.1" name="wfce:Correspondencia Entrante">


       <swimlane name="initiator"></swimlane>

        <start-state name="Inicio">
       <task name="wfce:RadicarCorrespondencia" swimlane="initiator">
             <controller>
                                    <variable access="read,write,required" name="Radicado"></variable>
          <variable access="read,write,required" name="Asunto"></variable>
          <variable access="read,write,required" name="Fecha"></variable>
             </controller>
                    </task>
       <transition name="" to="GestionarCorrespondencia"/>
        </start-state>

        <task-node name="GestionarCorrespondencia">
   <task name="wfceSmiley FrustratedeleccionarEjecutor" swimlane="initiator">
      <controller>
                                        <variable access="read" name="Radicado"></variable>
                           <variable access="read" name="Asunto"></variable>
                                 <variable access="read" name="Fecha"></variable>
      </controller>
      </task>
                <transition name="" to="TramitarCorrespondencia"></transition>
       </task-node>

        <swimlane name="assignee">
             <assignment class="org.alfresco.repo.workflow.jbpm.AlfrescoAssignment">
                 <actor>#{bpm_assignee}</actor>
             </assignment>   
        </swimlane>

       <task-node name="TramitarCorrespondencia">
   <task name="wfceSmiley Very HappyarTramite" swimlane="assignee">
             <controller>
                                       <variable access="read" name="Radicado"></variable>
                          <variable access="read" name="Asunto"></variable>
                   <variable access="read" name="Fecha"></variable>
            </controller>
   </task>
                <transition name="Aceptar" to="Fin"></transition>
                <transition name="Rechazar" to="GestionarCorrespondencia"></transition>
       </task-node>

       <end-state name="Fin"></end-state>

</process-definition>


————————————————
cciaEntModel.xml
————————————————

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

<model name="wfce:wfcciaEntmodel" xmlns="http://www.alfresco.org/model/dictionary/1.0">

   <description>Workflow Correspondencia Entrante Model</description>
   <author>Diana Marin</author>
   <version>1.0</version>

   <imports>
      <import uri="http://www.alfresco.org/model/dictionary/1.0" prefix="d"/>
      <import uri="http://www.alfresco.org/model/bpm/1.0" prefix="bpm"/>
   </imports>

   <namespaces>
       <namespace uri="cciaEnt" prefix="wfce" />
   </namespaces>

   <types>
     <type name="wfce:RadicarCorrespondencia">
        <parent>bpm:startTask</parent>
          <properties>
           <property name="wfce:Radicado">
              <type>d:text</type>
           </property>
           <property name="wfce:Asunto">
              <type>d:text</type>
           </property>
           <property name="wfce:Fecha">
              <type>d:date</type>
           </property>
        </properties>
     </type>

     <type name="wfceSmiley FrustratedeleccionarEjecutor">
        <parent>bpm:workflowTask</parent>
        <mandatory-aspects>
             <aspect>bpm:assignee</aspect>
        </mandatory-aspects>
     </type>

     <type name="wfceSmiley Very HappyarTramite">
        <parent>bpm:workflowTask</parent>
     </type>

   </types>

</model>


————————————————
web-client-config-properties.xml
————————————————


<!– Correspondencia Entrante workflow tasks –>

   <config evaluator="node-type" condition="wfce:RadicarCorrespondencia" replace="true">
      <property-sheet>
         <separator name="sep1" display-label-id="general" component-generator="HeaderSeparatorGenerator" />
         <show-property name="bpm:workflowDueDate" />
         <show-property name="wfce:Radicado" />
         <show-property name="wfce:Asunto" />
         <show-property name="wfce:Fecha" />
      </property-sheet>
   </config>

   <config evaluator="node-type" condition="wfceSmiley FrustratedeleccionarEjecutor" replace="true">
      <property-sheet>
         <separator name="sep1" display-label-id="general" component-generator="HeaderSeparatorGenerator" />
         <show-property name="bpm:workflowDescription" component-generator="TextAreaGenerator" read-only="true"/>
         <show-property name="bpm:workflowDueDate" read-only="true"/>
         <show-property name="wfce:Radicado" read-only="true" />
         <show-property name="wfce:Asunto" />
         <show-property name="wfce:Fecha" />
         <show-property name="bpm:comment" component-generator="TextAreaGenerator" />
         <separator name="sep2" display-label-id="users_and_roles" component-generator="HeaderSeparatorGenerator" />
         <show-association name="bpm:assignee" display-label-id="wfce_cciaEnt_assign_to" />
      </property-sheet>
   </config>

   <config evaluator="node-type" condition="wfceSmiley Very HappyarTramite" replace="true">
      <property-sheet>
         <show-property name="bpm:workflowDescription" component-generator="TextAreaGenerator" read-only="true"/>
         <show-property name="bpm:workflowDueDate" read-only="true"/>
         <show-property name="wfce:Radicado" read-only="true" />
         <show-property name="wfce:Asunto" read-only="true"/>
         <show-property name="wfce:Fecha" read-only="true"/>
         <show-property name="bpm:comment" component-generator="TextAreaGenerator" />
      </property-sheet>
   </config>


—————————————————

Gracias
pjcaracuel_2349
Active Member II

Re: Problema Workflow asignación dinámica

Hola Diana,

Seguro que tu estas mas entendida en workflow que yo, pero echale un vistazo a esto. No sería lo correcto el asignar el aspecto bpm:assignee a

<type name="wfce:DarTramite">
<parent>bpm:workflowTask</parent>
</type>

Que es donde te esta fallando?

Saludos
giorgio
Member II

Re: Problema Workflow asignación dinámica

si te fijas en el adhoc process definition estas lineas las declara antes que los nodos, quizá sea por eso? lo has probado?

<swimlane name="assignee">
      <assignment class="org.alfresco.repo.workflow.jbpm.AlfrescoAssignment">
         <actor>#{bpm_assignee}</actor>
      </assignment>
   </swimlane>

por otro lado en este código

<type name="wfceSmiley FrustratedeleccionarEjecutor">
<parent>bpm:workflowTask</parent>
<mandatory-aspects>
<aspect>bpm:assignee</aspect>
</mandatory-aspects>
</type>

<type name="wfceSmiley Very HappyarTramite">
<parent>bpm:workflowTask</parent>
</type>

no deberias ponerle tambien el

<mandatory-aspects>
<aspect>bpm:assignee</aspect>
</mandatory-aspects>
al dartramite para que quede de esta manera?

<type name="wfceSmiley Very HappyarTramite">
<parent>bpm:workflowTask</parent>
<mandatory-aspects>
<aspect>bpm:assignee</aspect>
</mandatory-aspects>
</type>

es posible que por eso te este diciendo que no tienes definida la variable assignee.

un saludo.
diamar
Member II

Re: Problema Workflow asignación dinámica

Gracias a ambos por responder.

Declaré el swimlane antes que los nodos y coloqué este código en  wfceSmiley Very HappyarTramite:
<mandatory-aspects>
<aspect>bpm:assignee</aspect>
</mandatory-aspects>

Pero… Smiley Sad no me funcionó.

Este problema está raro, si se les ocurre otra idea… por favor díganmela :?

Gracias