Eventos BPMN

Un evento es algo que «sucede» durante el curso de un proceso. Estos eventos afectan el flujo del proceso y normalmente tienen una causa o un impacto.

Iniciar o finalizar un proceso, recibir un mensaje de otro proceso, enviar un documento… todos se pueden considerar Eventos.

Los eventos tienen forma de círculo con diferencias en sus contornos y símbolos internos dependiendo de su tipo y del momento que se utiliza.

Eventos de inicio

El evento de inicio identifica el punto de partida de un proceso, aunque no es obligatorio en la documentación, es bueno que se utilice para evitar malentendidos y garantizar las buenas prácticas.

Inicio (genérico o manual)

 El inicio normal representa el inicio manual del proceso por un usuario.

Temporizador

Representa un inicio automático por un patrón cíclico temporal: diario, mensual, anual, etc.

Mensaje

El proceso se inicia con un mensaje, que puede ser un correo electrónico, un servicio web o cualquier conector disponible en la plataforma.

Regla

Se activa cuando una condición se vuelve verdadera. Se puede utilizar, por ejemplo, para generar una instancia de proceso cuando se inserta un nuevo registro en un registro personalizado.

Señal

Este iniciador se dispara cada vez que recibe una señal desde una emisión iniciada por un proceso.

Múltiple

Representa un inicio de proceso basado en varias reglas posibles, siendo que sólo una es obligatoria para disparar el proceso.

Paralelo

Este iniciador es parecido al múltiple, pero para accionar el proceso, se deben atender todas las reglas.

 

Eventos de inicio exclusivos para subprocesos

Algunos eventos de inicio sólo se pueden agregar en subprocesos.

Escalada

Este iniciador acciona el subproceso si existe en el proceso un evento intermedio de escalada con característica de «lanzamiento».

Error

Este iniciador es parecido a la escalada, pero siempre interrumpe el proceso principal a través del lanzamiento de un error.

Compensación

Este evento se activa cuando existe una compensación, que se inicia mediante un lanzamiento de compensación en el diagrama principal del proceso. La compensación sirve para que las acciones se deshagan.

 

Eventos intermediarios

Los eventos intermedios pueden afectar la ejecución de un proceso y se utilizan para desviar el flujo normal (flujos de excepción), e imponer restricciones entre otros.

Intermedio (genérico)

Este evento no tiene ninguna acción definida, pero representa en el modelado, algún cambio de estado en el proceso.

Mensaje

Se puede utilizar para el intercambio de mensajes entre dos piscinas. En la implementación de automatización de HEFLO, también se utiliza para enviar y recibir mensajes de correo electrónico, llamadas web services y otras funciones disponibles a través de conectores.

Temporizador

Se puede utilizar como un evento de borde en una tarea para definir los flujos de excepción. También se utiliza para establecer una restricción en el flujo (por ejemplo, «Esperar 1 día»).

Enlace

Se utiliza para representar gráficamente una continuidad de un flujo de secuencia. El evento que inicia el «go to» debe ser del tipo «lanzamiento» y el evento link que recibe la redirección debe ser del tipo «captura».

Señal

Se puede utilizar para hacer el broadcast de una señal o para oír un broadcast en una señal de un evento de borde. Las señales son una forma de comunicación desacoplada entre los procesos de negocio.

Condicional

Al igual que el evento intermedio temporizador, se puede utilizar como evento de borde para modificar el flujo normal o fuera de las tareas para representar una restricción.

Paralelo

Igual a los eventos condicional y timer, pero con la posibilidad de contener varios intermediarios y todos se deben atender para que el paralelo se ejecute.

Multiple

Similar al paralelo, pero este se dispara si sólo uno de los intermediarios contenidos se dispara.

 

Eventos de fin

Este tipo de evento determina cómo y cuándo termina el proceso. En este momento es posible que ocurra el lanzamiento de mensajes para otros procesos.

Fin (genérico)

Es una simple marcación del final del proceso y finaliza el token del flujo. Es importante recordar que un proceso puede contener 1 o más «tokens», que son rutas paralelas.

Múltiple

Está compuesto por varios otros finalizadores, que se ejecutan todos al término del proceso.

Mensaje

Al finalizar el proceso realiza un lanzamiento de mensaje, que se puede utilizar para el intercambio de mensajes entre dos piscinas.

Escalada

Al finalizar el proceso envía un mensaje de escalada para que los eventos de captura (iniciador de escalada o intermedio de captura de escalada) inicien los flujos complementarios.

Señal

Envía un broadcast de señal para que otros procesos inicien los flujos por medio de iniciadores de señal o eventos intermedios de captura de señal.

Error

Finaliza el proceso y envía una señal de error para el tratamiento por un subproceso de errores.

Terminador

Finaliza el proceso cerrando todos los «tokens» activos. Este elemento es importante si existen caminos paralelos en su proceso

Compensación

Finaliza el proceso o «token» e inicia el flujo de tratamiento de compensaciones, que se utilizan para deshacer las acciones previamente realizadas en el proceso.

 

Was this article helpful?

Related Articles