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
Ok, seguimos mirando. Puedes postear como te han quedado los siguientes ficheros
cciaEnt_processdefinition.xml
cciaEntModel.xml

asi como el contenido de alfresco.log

Gracias

giorgio
Champ in-the-making
Champ in-the-making
Buenas, me he montado tu caso en un alfresco instalado en local, y por lo que veo el problema viene porque no se muestra la lista de usuarios para buscar y asignar el flujo. Lo seguiré revisando para conseguir que aparezca esa lista. el flujo se queja de que no tiene una persona asignada, como es logico al no mostrar la lista y no asignar a nadie el flujo. Cuando consiga mostrar la lista os diré algo.

Un saludo.

diamar
Champ in-the-making
Champ in-the-making
Gracias por responder,

Pedro, el contenido de Alfresco.log no cambió, quedó igual al que puse antes.
En el archivo cciaEnt_processdefinition.xml solo cambié el orden del swimlane para que estuviera antes de los nodos, pero también continúa igual como lo puse. De igual manera el archivo cciaEntModel.xml quedó igual, solo coloqué este código en wfceSmiley Very HappyarTramite:
<mandatory-aspects>
<aspect>bpm:assignee</aspect>
</mandatory-aspects>


Buenas, me he montado tu caso en un alfresco instalado en local, y por lo que veo el problema viene porque no se muestra la lista de usuarios para buscar y asignar el flujo. Lo seguiré revisando para conseguir que aparezca esa lista. el flujo se queja de que no tiene una persona asignada, como es logico al no mostrar la lista y no asignar a nadie el flujo. Cuando consiga mostrar la lista os diré algo.

Un saludo.

Giorgio, gracias por montar mi caso en tu Alfresco. A mí sí me aparecen los usuarios (los mismos que me aparcecen para los flujo de Adhoc y Review), es decir, cuando selecciono uno de los usuarios que aparecen en los flujos de Alfresco (Adhoc o Review) funciona bien, y llega la tarea a la persona seleccionada. Y cuando selecciono la misma persona pero en mi flujo, cuando voy a terminar la tarea, es cuando sale el error.
Espero tus comentarios cuando logres hacer aparecer a los usuarios.

PD: Yo también tengo el caso montado en un servidor de mi empresa, que aparecen los usuarios del Directorio Activo, y están con Single Sign On.
Y en mi máquina lo tengo con los usuarios que he creado por la consola administrativa. (En ambos me aparece el mismo error).

Gracias.

giorgio
Champ in-the-making
Champ in-the-making
pues algo me falta para que aparezca la lista de usuarios para asignar el flujo, mira a ver si me puedes averiguar que es porque no consigo mostrarlos. si que aparece la cabezera con el titulo usuarios y roles, pero debajo deberia aparecer la lista con el buscar para coger un usuario, pero por alguna razon no aparece.

Un saludo.

diamar
Champ in-the-making
Champ in-the-making
Hola Giorgio,

Si colocaste el texto en rojo en el archivo web-client-config-properties.xml?:

<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>

Quítale el display-label-id="wfce_cciaEnt_assign_to" o defínelo en el archivo webclient.properties.

Gracias

the-dinner
Champ in-the-making
Champ in-the-making
Hola, Diana!

Mira que yo e intentadp agregar unos workflow a alfresco en la nueva version pero no e podido lograr nada aun, me puedes ayudar en esto gracias!