CASO PRACTICO BIZAGI
1. Introducción:
Un Subproceso es un conjunto de actividades que tienen una secuencia lógica para
cumplir un propósito. Un Subproceso es un Proceso por sí mismo, cuya finalidad hace
parte de un Proceso más grande. El proceso más grande se conoce como proceso Padre
y el Subproceso como proceso hijo.
Cuando una instancia del Subproceso es creada, el proceso hijo hereda el número del
caso del proceso padre. Esto ayuda a identificar qué Subproceso pertenece a cuál padre.
Usted puede configurar que se herede o no el número del caso en usar número de caso
padre.
2. Bizagi:
En Bizagi, la configuración de un Subproceso se realiza en el momento en que una
actividad es convertida a un Subproceso a través de un asistente. Esto será explicado en
detalle en las siguientes secciones.
Usted puede configurar Subprocesos Embebidos o Reusables. Estos pueden ser
Transaccionales o Múltiples, correspondientemente:
2.1 Subproceso Embebido
Consideraciones
Es una actividad compuesta que contiene otras actividades, compuertas,
eventos, etc., y es totalmente dependiente del proceso padre; no existe
como un proceso separado. Comparte la misma información o datos con
el proceso principal y puede tener una definición transaccional.
Los Subprocesos Embebidos no están diseñados para ser reutilizables.
No pueden ser usados como Subprocesos múltiples.
Puede ser configurado como Subproceso Transaccional.
Propiedades básicas
Nombre visual: Es el nombre de la actividad que se muestra en el Portal
de Trabajo.
Nombre: Es el nombre de la actividad en la base de datos.
Descripción: Muestra información adicional sobre la tarea.
Propiedades de Runtim
Duración: Determina el tiempo máximo que el Subproceso puede estar
activo (sin finalizar) para ser considerado dentro del tiempo.
Prioridad: Indica el orden en el que Bizagi activará o ejecutará las tareas.
Es asíncrona: Permite comportamiento Asincrónico para el Subproceso.
Reintentos: Determina el número de veces que la actividad asíncrona va
a ser ejecutada si un error es lanzado.
Intervalo de reintento: Es un intervalo de tiempo (en minutos) que debe
ser alcanzado antes de intentar ejecutar la tarea asíncrona en caso de error.
Mostrar retroalimentación: Si la opción esta habilitada, el sistema
ejecutara la actividad de inmediato y mostrará en el Portal de Trabajo una
página de espera; si la opción esta deshabilitada, la actividad será
ejecutada más adelante en el Scheduler de Bizagi y el usuario será
enviado a una página por defecto dependiendo del caso
Tiempo de Espera: Permite definir el tiempo máximo (en segundo), en
que la ejecución de la tarea es posible; el sistema de forma automática
cancela la operación cuando se agota el tiempo.
2.1.1 Subproceso Transaccional
Consideraciones
Se debe asociar eventos de Error, de Cancelación y de Compensación
al Subproceso Transaccional.
Propiedades básicas
Nombre visual: Es el nombre del Subproceso que se muestra en el
Portal de Trabajo.
Nombre: Es el nombre del Subproceso en la base de datos.
Descripción: Muestra información adicional sobre del Subproceso.
2.2 Subproceso Reutilizable
Consideraciones
Es una actividad que hace referencia a otro proceso, independiente de
la definición del proceso padre; se puede invocar desde otras
definiciones de proceso. Los subprocesos reutilizables se pueden
definir como Subprocesos múltiples.
Estos Subprocesos pueden ser integrados o pueden trabajar por si
mismos (standalone):
Si se escoge la opción de integrado, el Proceso padre continúa cuando
el Subproceso termina.
Si se selecciona la opción standalone, el Proceso padre continúa con
la siguiente actividad en el momento que inicie el Subproceso.
Los Subprocesos reutilizables no pueden ser transaccionales y no
pueden ser configurados como un Subprocesos múltiple.
Los SubProcesos Reutilizables pueden ser configurados como
múltiples.
Propiedades básicas
Nombre visual: Es el nombre del Subproceso que se muestra en el
Portal de Trabajo.
Nombre: Es el nombre del Subproceso en la base de datos.
Descripción: Muestra información adicional sobre del Subproceso.
2.2.1 Subproceso Múltiple
Consideraciones
Pueden ser creados de dos formas: Secuencial o en Paralelo.
Los Subprocesos múltiples paralelos se representan con tres líneas
verticales.
Los Subprocesos múltiples secuenciales se representan con tres líneas
horizontales.
Propiedades básicas
Nombre visual: Es el nombre del Subproceso que se muestra en el
Portal de Trabajo.
Nombre: Es el nombre del Subproceso en la base de datos.
Descripción: Muestra información adicional sobre del Subproceso.
Un Subproceso puede ser representado de forma expandida o colapsada:
Subproceso Expandido
Cuando un Subproceso está expandido, todos los detalles serán mostrados dentro
de sus límites.
En el siguiente diagrama, el proceso de Solicitud de Viajes muestra el
Subproceso Reservar de forma expandida. Las actividades que hacen parte del
Subproceso son mostradas como parte del Proceso principal. Este es un solo
Proceso representado en un solo diagrama.
Figura 01: Representación gráfica de Subproceso Expandido
Subproceso Colapsado
Cuando un Subproceso esta colapsado, los detalles del Subproceso no pueden
ser vistos. El signo más (+) indica que la figura es un Subproceso y es mostrado
a su mínimo nivel de detalle.
En el siguiente diagrama, el proceso de Solicitud de viajes muestra el
Subproceso Reservar de forma colapsada.
Figura 02: Representación gráfica de Subproceso de solicitud de viajes
Los detalles del Subproceso Reservar son mostrados en otro diagrama.
Figura 03: Representación gráfica de Subproceso Reserva