Tareas
Módulo 8
Comenzar
Introducción
En el Módulo 3: Fundamentos de BPMN, vimos que existen 7 tipos de tareas que permiten realizar acciones dentro de un proceso:
- Tarea de recepción
- Tarea de envío
- Actividad de llamada
En este capítulo, veremos cómo interactuar con estas tareas, incluyendo la incorporación de actualizaciones de datos.
Anterior
Siguiente
01
Contratos
Siguiente
Anterior
Ejercicio guía: Contratos
Contratos
En este video, te invitamos a revisar tu diagrama de proceso y agregar los siguientes elementos para gestionar tus contratos. ¡Disfrútalo!
Anterior
Siguiente
Contratos en Bonita
En Bonita, un contrato se puede definir como un acuerdo entre el Controlador (lógica del proceso) y la Vista (interfaz de usuario).Se define a nivel de pool para permitir la instanciación, y a nivel de tarea humana para permitir la ejecución.El contrato especifica los datos que el proceso espera recibir de la interfaz de usuario.
Anterior
Siguiente
Formularios de ejecución de tareas humanas
Los formularios de ejecución son interfaces utilizadas para ingresar o mostrar información requerida durante la ejecución de una tarea en un proceso, además de permitir que los usuarios tomen decisiones que influyan en el camino del flujo. Normalmente, están asociados a tareas humanas (por ejemplo: revisión de documentos). Se crean en UI Designer, UI Builder u otro framework de front-end (como React, Angular, etc.).
Anterior
Siguiente
Formularios de instanciación de procesos
Los formularios de instanciación de procesos también deben estar asociados a nivel de pool.Se muestran antes del inicio real de la instancia: su validación mediante el contrato inicia la instancia.
Nota: No son necesarios en los casos de inicio automático del proceso (usando tareas de actividad de llamada).
Anterior
Siguiente
Propósito
El contrato garantiza que:
- Todos los datos esperados estén presentes
- Los datos enviados estén en el formato correcto
Si el contrato no se cumple, se envía un mensaje en la respuesta de la API indicando los datos faltantes. Ten en cuenta que es posible enviar datos que no estén incluidos en el contrato (datos opcionales).
Anterior
Siguiente
Crear un contrato a partir de los datos de negocio
Para crear un contrato a partir de los datos de negocio, sigue estos 3 pasos. Haz clic en ellos para obtener más información.
Definir variables de negocio en los procesos
Crear el modelo de datos de negocio
Usa estas variables para crear las entradas del contrato
Anterior
Siguiente
Configurar un contrato con restricciones
Restricciones
En este video, verás cómo configurar un contrato con restricciones. ¡Disfrútalo!
Anterior
Siguiente
02
Orden de ejecución
Siguiente
Anterior
Estados de la tarea
Ahora, volvamos a centrarnos en las tareas dentro de un proceso. Cada tipo de tarea puede tener múltiples estados:
READY_STATE
EXECUTING_STATE
COMPLETED_STATE
FAILED_STATE
Anterior
Siguiente
Instanciación y ejecución del proceso
Aquí está el diagrama de la instanciación del proceso y su ejecución. Ten en cuenta que no es posible iniciar datos a través de los conectores.
Una transacción
Conectores del pool al entrar
Conectores del pool al finalizar
Inicializar datos
Formulario
Contrato
SI FALLA
El caso se instancia aquí
Llamar a la API REST
Anterior
Siguiente
Flujo de ejecución de la tarea
Aquí está el diagrama que representa el flujo de ejecución de la tarea.
"Hazlo"
Ejecutar
Una transacción
Validación
Conectores de tareas al finalizar
Conector de tareas al entrar
Init Local Datas
Contrato
Operación
Formulario
SI FALLA
SI FALLA
Call REST API
FALLÓ
Completado
Listo
Ejecutando
Inicializando
Anterior
Siguiente
Instanciación y ejecución de la tarea
Llamada a la API / ejecución de tarea
Inestable
Estable
Inestable
Estable
INITIALIZING_STATE
EXECUTING_STATE
Si las operaciones son exitosas: COMPLETED_STATE
Flujo
Inicializando datos y eventos límite
Flujo
Flow
READY_STATE
Ejecución de conectoresonEnter
Ejecución de conectores onFinish
Si las operaciones no son exitosas: FAILED_STATE
Ejecución de filtros de usuario
Contrato
Operaciones
Ejecutor de la tarea disponible aquí
Anterior
Siguiente
¡Has completado este módulo!
¡Gracias!
Cuestionario
Anterior
Para más información, consulta nuestra documentación
Crear un Modelo de Datos de Negocio (BDM)
Para crear un Modelo de Datos de Negocio (BDM):
- En el archivo "Vista global", haz clic en "Crear" en el recuadro de Business Data Model.
- Haz clic en "Modelo de Datos de Negocio" en la columna izquierda.
- Haz doble clic en "bom.xml" para abrir el BDM.
- Desde allí, selecciona un paquete por defecto o crea uno nuevo.
- Luego, haz clic en "Añadir objeto" para añadir un nuevo objeto al BDM.
- Ingresa un nombre para el objeto.
- Añade sus atributos en el panel derecho, si es necesario.
- Finalmente, haz clic en "Desplegar" en la barra de menú para desplegar tu BDM.
Definir variables de negocio en los procesos
Para crear una variable de negocio en un proceso:
- Haz clic en el pool y selecciona la pestaña Datos (Data).
- En la sección Variables de datos (Data variable), haz clic en "Añadir".
- Ingresa un nombre.
- Selecciona el objeto de negocio que necesites.
- Haz clic en "Finalizar".
Tu variable de negocio se ha creado con éxito.
Usa estas variables para crear entradas de contrato
Para crear una entrada de contrato:
- Haz clic en tu pool (para instanciar el proceso) O en la tarea (para ejecutar una tarea). Aquí elegimos hacer clic en la piscina.
- Haz clic en la pestaña Contrato, y en Entradas, haz clic en "Añadir desde datos...".
- Selecciona la variable de negocio relevante disponible en el pool.
- Elige la opción de editar o de instanciar.
- Haz clic en "Siguiente".
- Selecciona los campos que deseas usar en tu contrato.
- Deja activada la opción "Generación automática de las operaciones de almacenamiento".
- Haz clic en "Finalizar".
MODULO 8 : TAREAS
Estelle Argaud
Created on September 22, 2025
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Practical Presentation
View
Smart Presentation
View
Essential Presentation
View
Akihabara Presentation
View
Pastel Color Presentation
View
Modern Presentation
View
Relaxing Presentation
Explore all templates
Transcript
Tareas
Módulo 8
Comenzar
Introducción
En el Módulo 3: Fundamentos de BPMN, vimos que existen 7 tipos de tareas que permiten realizar acciones dentro de un proceso:
- Tarea de recepción
- Tarea de envío
- Actividad de llamada
En este capítulo, veremos cómo interactuar con estas tareas, incluyendo la incorporación de actualizaciones de datos.Anterior
Siguiente
01
Contratos
Siguiente
Anterior
Ejercicio guía: Contratos
Contratos
En este video, te invitamos a revisar tu diagrama de proceso y agregar los siguientes elementos para gestionar tus contratos. ¡Disfrútalo!
Anterior
Siguiente
Contratos en Bonita
En Bonita, un contrato se puede definir como un acuerdo entre el Controlador (lógica del proceso) y la Vista (interfaz de usuario).Se define a nivel de pool para permitir la instanciación, y a nivel de tarea humana para permitir la ejecución.El contrato especifica los datos que el proceso espera recibir de la interfaz de usuario.
Anterior
Siguiente
Formularios de ejecución de tareas humanas
Los formularios de ejecución son interfaces utilizadas para ingresar o mostrar información requerida durante la ejecución de una tarea en un proceso, además de permitir que los usuarios tomen decisiones que influyan en el camino del flujo. Normalmente, están asociados a tareas humanas (por ejemplo: revisión de documentos). Se crean en UI Designer, UI Builder u otro framework de front-end (como React, Angular, etc.).
Anterior
Siguiente
Formularios de instanciación de procesos
Los formularios de instanciación de procesos también deben estar asociados a nivel de pool.Se muestran antes del inicio real de la instancia: su validación mediante el contrato inicia la instancia.
Nota: No son necesarios en los casos de inicio automático del proceso (usando tareas de actividad de llamada).
Anterior
Siguiente
Propósito
El contrato garantiza que:
- Los datos enviados estén en el formato correcto
Si el contrato no se cumple, se envía un mensaje en la respuesta de la API indicando los datos faltantes. Ten en cuenta que es posible enviar datos que no estén incluidos en el contrato (datos opcionales).Anterior
Siguiente
Crear un contrato a partir de los datos de negocio
Para crear un contrato a partir de los datos de negocio, sigue estos 3 pasos. Haz clic en ellos para obtener más información.
Definir variables de negocio en los procesos
Crear el modelo de datos de negocio
Usa estas variables para crear las entradas del contrato
Anterior
Siguiente
Configurar un contrato con restricciones
Restricciones
En este video, verás cómo configurar un contrato con restricciones. ¡Disfrútalo!
Anterior
Siguiente
02
Orden de ejecución
Siguiente
Anterior
Estados de la tarea
Ahora, volvamos a centrarnos en las tareas dentro de un proceso. Cada tipo de tarea puede tener múltiples estados:
READY_STATE
EXECUTING_STATE
COMPLETED_STATE
FAILED_STATE
Anterior
Siguiente
Instanciación y ejecución del proceso
Aquí está el diagrama de la instanciación del proceso y su ejecución. Ten en cuenta que no es posible iniciar datos a través de los conectores.
Una transacción
Conectores del pool al entrar
Conectores del pool al finalizar
Inicializar datos
Formulario
Contrato
SI FALLA
El caso se instancia aquí
Llamar a la API REST
Anterior
Siguiente
Flujo de ejecución de la tarea
Aquí está el diagrama que representa el flujo de ejecución de la tarea.
"Hazlo"
Ejecutar
Una transacción
Validación
Conectores de tareas al finalizar
Conector de tareas al entrar
Init Local Datas
Contrato
Operación
Formulario
SI FALLA
SI FALLA
Call REST API
FALLÓ
Completado
Listo
Ejecutando
Inicializando
Anterior
Siguiente
Instanciación y ejecución de la tarea
Llamada a la API / ejecución de tarea
Inestable
Estable
Inestable
Estable
INITIALIZING_STATE
EXECUTING_STATE
Si las operaciones son exitosas: COMPLETED_STATE
Flujo
Inicializando datos y eventos límite
Flujo
Flow
READY_STATE
Ejecución de conectoresonEnter
Ejecución de conectores onFinish
Si las operaciones no son exitosas: FAILED_STATE
Ejecución de filtros de usuario
Contrato
Operaciones
Ejecutor de la tarea disponible aquí
Anterior
Siguiente
¡Has completado este módulo!
¡Gracias!
Cuestionario
Anterior
Para más información, consulta nuestra documentación
Crear un Modelo de Datos de Negocio (BDM)
Para crear un Modelo de Datos de Negocio (BDM):
Definir variables de negocio en los procesos
Para crear una variable de negocio en un proceso:
- Haz clic en el pool y selecciona la pestaña Datos (Data).
- En la sección Variables de datos (Data variable), haz clic en "Añadir".
- Ingresa un nombre.
- Selecciona el objeto de negocio que necesites.
- Haz clic en "Finalizar".
Tu variable de negocio se ha creado con éxito.Usa estas variables para crear entradas de contrato
Para crear una entrada de contrato: