Evento de Tarea

1
0
-1

Estoy creado una aplicacion con Bonita Community y quiero crear una apartado Tareas pendientes donde aparezca una lista con dichas teareas ( como sucede en el portal de bonita, pero un lugar de en el portal en mi pagina diaseña con bonita). ¿Como puedo hacerlo?

Muchas gracias

2 answers

1
+2
-1

Hola Carlos,

Como muy bien te ha comentado Delphine, dado que la página "Task list/Lista de tareas" que se encuentra entre los recursos del portal Bonita no es compatible con el UI Designer, básicamente tienes dos opciones:

  • Opción A: Exportar dicha página "Task list/Lista de tareas" y personalizarla según tus necesidades.... Pero tendrás que hacerlo usando otro editor, ya que el UI Designer no lo permite.
  • Opción B: Crear tu propia página con el UI Designer e implementar la lista de tareas con un widget DATA TABLE, por ejemplo.
    • Como te dijo Delphine, puedes recopilar toda la información a través de variables de tipo "External API" que realizan llamadas al API bpm
    • Puedes inspirarte de las llamadas que realiza la lista de tareas del portal:
      • conéctate a la lista de tareas con tu navegador
      • abre la herramienta de inspección del navegador (F12) y colócate en la pestaña de Red
      • refresca la lista de tareas
    • Por supuesto, también puedes inspirarte observando el código de la página "Task list/Lista de tareas" exportada desde los recursos del portal.
    • Si es necesario, puedes crear alguna variable de tipo Javascript para gestionar los parámetros de las llamadas REST con respecto a algún algoritmo o lógica interna que pudieras necesitar

Espero que estas respuestas te sirvan de ayuda.

Un saludo,

Unai

1
+1
-1

Hola Carlos

En tu formulario diseñado en el UI Designer, vas a poder recuperar y mostrar la lista de tareas pendientes para el usuario gracias al API bpm.

Hay que crear una variable de tipo external API y introducir ../API/bpm/humanTask?c=10&p=0&f=state=ready&f=user_id={{userId}}&f=caseId={{caseId}}

Así vas a recuperar la lista de todas la tareas humanas en estado "READY" (pendientes y asignadas) para un usuario.

Si necesitas más información sobre el uso de la REST API bpmAPI, referiete a la documentación

Espero que mi respuesta te ha ayudado. En este caso no dudes en validarlo.

Comments

Submitted by carloshc95 on Mon, 07/20/2020 - 16:37

Hola! gracias por tu ayuda, pero no consigo mostrar la lista en ninguna widgets de mi pagina¿ sabrias ayudarme con este tema?

Mi intencion es que en una de las paginas web de la aplicacion aparezca las tareas pendientes que tiene el usuario, y una vez pinche sobre ellas, se vaya al formulario( similiar a lo que sucede por defecto en la pagina tearas que pose bonita).

Submitted by carloshc95 on Mon, 07/20/2020 - 16:38
Submitted by carloshc95 on Mon, 07/20/2020 - 16:38
Submitted by delphine.coille... on Tue, 07/21/2020 - 16:34

Hola Carlos,

Sabes que si lo que quieres hacer es reproducir la lista de tareas en el UI Designer, puedes exportar la lista de tareas por defecto y personalizarla en el UI Designer.

Por eso, vete en el Portal Bonita, como administrador. En Recursos, paginas, selecciona la pagina "Lista de tareas" y da clic en "exportar". Se descargar un fichero .zip

Luego puedes importar este fichero en el UI Designer y hacer tus cambios.

Submitted by carloshc95 on Tue, 07/21/2020 - 16:43

Hola! eso lo intente pero a la hora de importar me da un error en la estructura

"

Error de importación

Estructura zip incorrecta.

El artefacto no ha sido importado.

Compruebe que el archivo zip contiene uno de los siguientes archivos ["page.json","widget.json"]."

¿Tu sabes solucionar este error? Muchas gracias de antemano por tu ayuda

Submitted by delphine.coille... on Thu, 07/23/2020 - 10:18

Cual es tu versión?

Submitted by carloshc95 on Thu, 07/23/2020 - 10:29

BonitaStudioCommunity -7 .10.4

Submitted by delphine.coille... on Mon, 07/27/2020 - 15:50

Hola Carlos,

el equipo de producto me confirma que no se puede importar la lista de tarea directamente desde el portal Bonita. Sin embardo creo que lo podrias usar cómo modelo para desarrollar tu propia pagina.

Notifications