es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Obtener todas las tareas de usuario abiertas para una instancia de proceso específica en Camunda Zeebe.

Estoy utilizando Camunda Zeebe 1.2.4 con Camunda Tasklist.

La API de Camunda Tasklist contiene el método GraphQL para obtener las tareas de usuario de todas las instancias de proceso:
https://docs.camunda.io/docs/apis-clients/tasklist-api/queries/tasks

Pero no puedo encontrar el método para obtener las tareas para una instancia de proceso activa específica.

¿Existe alguna forma de filtrar las tareas por ID de instancia de proceso?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Sí, hay una forma de filtrar las tareas por el ID de la instancia de proceso en la API de la lista de tareas de Camunda. Puedes utilizar el método GraphQL tasks con el parámetro de filtro processInstanceId.

    Aquí tienes un ejemplo de consulta utilizando el filtro:

    query {
      tasks(filter: {processInstanceId: "1234"}) {
        id
        name
        created
        due
        assignee {
          id
          name
        }
      }
    }
    

    En la consulta anterior, reemplaza “1234” con el ID de tu instancia de proceso activa. Esto devolverá todas las tareas asociadas con esa instancia de proceso.

    También puedes combinar múltiples filtros utilizando los operadores AND y OR. Por ejemplo, para obtener todas las tareas asignadas a un usuario específico para una instancia de proceso específica, puedes usar:

    query {
      tasks(filter: {processInstanceId: "1234", assigneeId: "5678"}) {
        id
        name
        created
        due
      }
    }
    

    En la consulta anterior, reemplaza “1234” con el ID de la instancia de proceso y “5678” con el ID del usuario asignado. Esto devolverá todas las tareas asignadas a ese usuario para la instancia de proceso especificada.

Comments are closed.