Want to create interactive content? It’s easy in Genially!

Get started free

MODULO 8 : TAREAS

Estelle Argaud

Created on September 22, 2025

Start designing with a free template

Discover more than 1500 professional designs like these:

Practical Presentation

Smart Presentation

Essential Presentation

Akihabara Presentation

Pastel Color Presentation

Modern Presentation

Relaxing Presentation

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 humana
  • Tarea de servicio
  • Tarea de script
  • Tarea abstracta
  • 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):

  1. En el archivo "Vista global", haz clic en "Crear" en el recuadro de Business Data Model.
  2. Haz clic en "Modelo de Datos de Negocio" en la columna izquierda.
  3. Haz doble clic en "bom.xml" para abrir el BDM.
  4. Desde allí, selecciona un paquete por defecto o crea uno nuevo.
  5. Luego, haz clic en "Añadir objeto" para añadir un nuevo objeto al BDM.
  6. Ingresa un nombre para el objeto.
  7. Añade sus atributos en el panel derecho, si es necesario.
  8. 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:

  1. Haz clic en el pool y selecciona la pestaña Datos (Data).
  2. En la sección Variables de datos (Data variable), haz clic en "Añadir".
  3. Ingresa un nombre.
  4. Selecciona el objeto de negocio que necesites.
  5. 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:

  1. Haz clic en tu pool (para instanciar el proceso) O en la tarea (para ejecutar una tarea). Aquí elegimos hacer clic en la piscina.
  2. Haz clic en la pestaña Contrato, y en Entradas, haz clic en "Añadir desde datos...".
  3. Selecciona la variable de negocio relevante disponible en el pool.
  4. Elige la opción de editar o de instanciar.
  5. Haz clic en "Siguiente".
  6. Selecciona los campos que deseas usar en tu contrato.
  7. Deja activada la opción "Generación automática de las operaciones de almacenamiento".
  8. Haz clic en "Finalizar".