cancel
Showing results for 
Search instead for 
Did you mean: 

Problema Workflow asignación dinámica

diamar
Champ in-the-making
Champ in-the-making
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 15

pjcaracuel_2349
Confirmed Champ
Confirmed Champ
Hola,

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

Gracias

diamar
Champ in-the-making
Champ in-the-making
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
Confirmed Champ
Confirmed Champ
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
Champ in-the-making
Champ in-the-making
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
Champ in-the-making
Champ in-the-making
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
Champ in-the-making
Champ in-the-making
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
Confirmed Champ
Confirmed Champ
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
Champ in-the-making
Champ in-the-making
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
Champ in-the-making
Champ in-the-making
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