AnsweredAssumed Answered

Consultar tareas según valores de parámetros

Question asked by josenavarrovargas on Jan 24, 2019
Latest reply on Jan 24, 2019 by josenavarrovargas

Buenas, 

 

Estoy creando un web script utilizando la API Java de Alfresco (La cuál se empaqueta en un AMP que luego instalo en el alfresco.war) que me permita realizar búsqueda de tareas de Activiti. Este Web Script puede recibir parámetros de búsqueda para filtrar las tareas a retornar, que son los que corresponden a tarea en sí. 
Por ejemplo, si necesito obtener las tareas del flujo aprobacionDePagos y que el owner sea el usuario robertocajas pero que además la propiedad apwf:codigoCaja sea 1 debo enviar un json con la estructura: 

 

{

   "workflowDefinitionName": "activiti$aprobacionDePagos", 

   "properties": [

      {

         "prefix": "cm", 

         "name": "owner", 

         "value": "robertocajas"

      }, 

      {

         "prefix": "apwf", 

         "name": "codigoCaja", 

         "value": 1

      }


   ]

}

 

Para realizar las búsquedas he estado creando un objeto WorkflowTaskQuery al que le setteo:

  • setWorkflowDefinitionName
  • setTaskState
  • setOrderBy
  • setActive(null)
  • setTaskCustomProps(taskCustomProps)

Respecto a setTaskCustomProps(taskCustomProps), corresponden a las propiedades por las que quiero filtrar la búsqueda (suponiendo que para ello es el método, la verdad no he encontrado información ni en los docs ni en Internet si corresponde a filtros por propiedad). 

 

La razón por la que no uso el WS de Alfresco descrito en http://localhost:8080/alfresco/s/description/org/alfresco/repository/workflow/task-instances.get es porque no permite el ingreso de más de una propiedad para filtrar la  búsqueda.

La pregunta es: ¿De qué manera puedo filtrar las tareas? ¿Se puede? De no poderse, ¿cómo puedo crear y ejecutar queries desde el AMP a la base de datos para así obtener la información que necesito de las tareas?

 

De antemano gracias por la ayuda

Outcomes