Error utlizando 'pooledactors' en alfresco 3.4

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

Error utlizando 'pooledactors' en alfresco 3.4

Hola a todos!
Introduzco este nuevo tema en el foro para ver si alguien me puede echar una mano.
Estoy desarrollando un workflow para una aplicación en alfresco 3.4. El problema con el que me encuentro es que    necesito asignar unas tareas determinadas dentro de este workflow a un grupo de usuarios determinados en alfresco. Las soluciones que encontré son muy sencillas, tan sólo hay que asignar la tarea a ese grupo determinado en el fichero "processdefinition.xml" mediante la etiqueta <pooledactors>. El caso es que lo he probado de esta manera pero, aunque no me da ningún error cuando se lanza el worflow, no me funciona. El trozo de código que empleo para la implementación es el siguiente:

      <swimlane name="initiator" />
   <swimlane name="gestor_patrimonial">
      <assignment class="org.alfresco.repo.workflow.jbpm.AlfrescoAssignment">
         <pooledactors>#{people.getGroup('GROUP_Gestion_Patrimonial')}</pooledactors>
      </assignment>
   </swimlane>
   <swimlane name="gestor_patrimonial_aprobacion">
      <assignment class="org.alfresco.repo.workflow.jbpm.AlfrescoAssignment">
         <pooledactors>#{people.getGroup('GROUP_Gestion_Patrimonial_Aprobacion')}</pooledactors>
      </assignment>
   </swimlane>

El grupo "Gestion_Patrimonial" existe en alfresco. Si en lugar de utilizar <pooledactors> utilizo la etiqueta <actor> el workflow hace las asignaciones correctamente….

¿Alguien tiene idea de lo que puede estar pasando?¿Estoy haciendo algo mal?
Cualquier ayuda es poca porque soy muy novata con el tema de alfresco así que no tengo ni idea de lo que puede estar pasando o cuáles son los pasos para poder solucionar esto!!!

Muchísimas gracias a todos por vuestra ayuda.

Un saludo

Ana
2 Replies
cjimenez
Member II

Re: Error utlizando 'pooledactors' en alfresco 3.4

Intenta este codigo si el grupo se llama Gestion_Patrimonial o Gestion_Patrimonial_Aprobacion

<swimlane name="initiator" />
<swimlane name="gestor_patrimonial">
<assignment class="org.alfresco.repo.workflow.jbpm.AlfrescoAssignment">
<pooledactors>GROUP_Gestion_Patrimonial</pooledactors>
</assignment>
</swimlane>
<swimlane name="gestor_patrimonial_aprobacion">
<assignment class="org.alfresco.repo.workflow.jbpm.AlfrescoAssignment">
<pooledactors>GROUP_Gestion_Patrimonial_Aprobacion</pooledactors>
</assignment>
</swimlane>

pero si se llama GROUP_Gestion_Patrimonial o GROUP_Gestion_Patrimonial_Aprobacion

usa


<swimlane name="initiator" />
<swimlane name="gestor_patrimonial">
<assignment class="org.alfresco.repo.workflow.jbpm.AlfrescoAssignment">
<pooledactors>GROUP_GROUP_Gestion_Patrimonial</pooledactors>
</assignment>
</swimlane>
<swimlane name="gestor_patrimonial_aprobacion">
<assignment class="org.alfresco.repo.workflow.jbpm.AlfrescoAssignment">
<pooledactors>GROUP_GROUP_Gestion_Patrimonial_Aprobacion</pooledactors>
</assignment>
</swimlane>

Una solución rara pero efectiva  8)
amagan
Member II

Re: Error utlizando 'pooledactors' en alfresco 3.4

Muchas gracias por la ayuda…pero he probado lo que me dices y no me funciona.
El grupo en alfresco se llama Gestion_patrimonial y en la BD de alfresco figura Group_Gestion_Patrimonial. He probado las siguientes opciones y no me funciona ninguna de ellas:
<swimlane name="initiator" />
<swimlane name="gestor_patrimonial">
<assignment class="org.alfresco.repo.workflow.jbpm.AlfrescoAssignment">
<pooledactors>GROUP_GROUP_Gestion_Patrimonial</pooledactors>
</assignment>
</swimlane>
No me devuelve error paro no le asigna la tarea a este grupo
<swimlane name="initiator" />
<swimlane name="gestor_patrimonial">
<assignment class="org.alfresco.repo.workflow.jbpm.AlfrescoAssignment">
<pooledactors>GROUP_Gestion_Patrimonial</pooledactors>
</assignment>
</swimlane>
No me devuelve error pero tampoco le asigna la tarea al grupo.
<swimlane name="initiator" />
<swimlane name="gestor_patrimonial">
<assignment class="org.alfresco.repo.workflow.jbpm.AlfrescoAssignment">
<pooledactors>#{people.getGroup('GROUP_Gestion_Patrimonial')}</pooledactors>
</assignment>
</swimlane>
No me devuelve error pero tampoco le asigna la tarea al grupo.
<swimlane name="initiator" />
<swimlane name="gestor_patrimonial">
<assignment class="org.alfresco.repo.workflow.jbpm.AlfrescoAssignment">
<pooledactors>#{people.getGroup('GROUP_GROUP_Gestion_Patrimonial')}</pooledactors>
</assignment>
</swimlane>
eRROR en el WF ya que devuelve un null.

He probado todas las opciones posibles y o bien falla porque devuelve un null, o bien no se le asigna la tarea al grupo.
Estoy desesperada ya que no consigo llegar a una solución y necesito arreglarlo cuanto antes.
Cualquier ayuda o sugerencia será más que bien recibida!!
Muchísimas gracias.
Ana