Modelado de subprocesos de suceso

Los subprocesos de suceso se desencadenan mediante un suceso que se produce en el proceso padre. Los subprocesos de suceso son parecidos a otros subprocesos en que están contenidos dentro de un proceso padre y no son reutilizables fuera de ese proceso. Se diferencian de otros subprocesos en que no están conectados a otras actividades del proceso mediante conexiones entrantes o salientes, sino que se desencadenan mediante un suceso o un temporizador.

Acerca de esta tarea

El subproceso de suceso es un subproceso especializado que puede utilizar para modelar la lógica de manejo de sucesos para un proceso o subproceso. Se desencadena con la aparición de un suceso de inicio configurado y a raíz de esto no se conecta a otros pasos a través del flujo de secuencia. Tiene acceso a los objetos de negocio (variables) de su proceso padre y así puede encapsular los pasos que hacen uso de estas variables. Cuando se desencadena, un subproceso de suceso puede interrumpir la ejecución de su padre o se puede ejecutar en paralelo.

Puede utilizar los subprocesos de suceso para manejar los flujos de proceso excepcionales dentro del proceso. Por ejemplo, un subproceso de suceso se puede utilizar para manejar una situación de falta de existencias que surja durante un proceso de tramitación de pedidos. El suceso de falta de existencias en el proceso padre desencadena el suceso de inicio en el subproceso de suceso, que contiene las actividades para solicitar más existencias o para comprobar los suministros en otras ubicaciones.

Un subproceso de suceso sólo puede tener un suceso de inicio. La implementación del suceso de inicio se representa visualmente en la actividad del subproceso de suceso en el proceso padre. Puede tener cualquiera de los siguientes tipos de implementación:
Tabla 1. Visualizaciones y tipos de implementación de subprocesos de suceso
Tipo de implementación de suceso de inicio Visualización de subproceso de suceso
Error
Suceso de subproceso de error
Mensaje UCA
Suceso de subproceso de mensaje
Mensaje SCA
Suceso de subproceso de mensaje
Contenido de ECM
Suceso de subproceso de contenido de ECM
Temporizador
Suceso de subproceso de temporizador
  • Los subprocesos de suceso de mensaje son desencadenados por un suceso de mensaje que con frecuencia se origina fuera del proceso en el que está contenido el subproceso de suceso. Un mensaje de inicio de suceso se puede utilizar en la situación anteriormente descrita, donde se recibe un mensaje, como falta de existencias, en el subproceso de suceso y se desencadena una secuencia de actividades.
  • Se puede utilizar un temporizador de suceso de inicio para modelar los pasos a seguir cuando no se completa una actividad dentro del proceso padre después de un periodo de tiempo especificado. Por ejemplo, si un artículo solicitado no se encuentra en un determinado intervalo de tiempo, el subproceso de falta de existencias no se puede desencadenar mediante un temporizador de suceso de inicio.
  • Se puede desencadenar un error de suceso de inicio cuando algo va mal en el proceso, por ejemplo, el sistema de tramitación de pedidos no responde. Un error de inicio de sucesos solo puede ser desencadenado desde dentro del proceso padre o de sus subprocesos.

Un proceso padre no se puede completar hasta que se hayan completado todos los subprocesos de suceso activo, a menos que el padre se termine mediante un suceso de finalización de terminación. Un suceso de finalización de terminación en un subproceso de suceso sólo termina las actividades contenidas en dicho subproceso de suceso.

Los sucesos límite no se pueden conectar a los subprocesos de suceso. Para manejar excepciones dentro de un subproceso de suceso como, por ejemplo, los errores que surjan durante la ejecución de un subproceso de suceso, los subprocesos de suceso pueden contener en sí mismos subprocesos de suceso.

Para añadir un subproceso de suceso a un proceso:

Procedimiento

  1. Abra el proceso padre en Process Designer.
  2. Arrastre una actividad de la paleta al área de diagrama y especifique el nombre de la actividad en el recuadro resaltado.
  3. En la pestaña Implementación de la vista Propiedades, seleccione Subproceso de suceso. Se actualizará en el diagrama la visualización de la actividad para reflejar el tipo de actividad de subproceso de suceso. De forma predeterminada, se asigna un error de suceso de inicio a los nuevos subprocesos de suceso.
  4. Para cambiar el tipo de suceso de inicio y las propiedades, y añadir actividades al subproceso de suceso, efectúe una doble pulsación en la actividad de subproceso de suceso para expandirlo.
  5. Seleccione el suceso de inicio y, desde la pestaña Implementación de la vista Propiedades, seleccione un nuevo tipo de implementación de la lista.
  6. Los sucesos de inicio para los subprocesos de suceso pueden ser de interrupción o no interrupción. Cuando se desencadenan, los subprocesos de suceso con un suceso de inicio de interrupción terminan todas las actividades del proceso padre. Las actividades de un subproceso de suceso con un suceso de inicio de no interrumpir se ejecutan en paralelo con el proceso padre. Puede especificar si el suceso de inicio del subproceso de suceso es de interrupción o de no interrupción seleccionando o borrando Interrumpir proceso padre.
    Nota: Los sucesos de inicio de error en un subproceso de suceso siempre interrumpen el proceso padre y no se pueden establecer en no interrupción.
  7. Para configurar un subproceso de suceso para que sea repetible, seleccione ¿Repetible? en la pestaña Implementación. Cuando seleccione esta propiedad, es posible que el subproceso de suceso se ejecute varias veces durante la ejecución de un proceso y puede tener varias instancias ejecutándose en paralelo.
    Nota: A diferencia de los subprocesos, no se admite el comportamiento de bucle para los subprocesos de suceso.
  8. Arrastre los elementos de la paleta al lienzo. Los nombres de las actividades que cree en el subproceso deben ser distintos de los nombres de las actividades del proceso de nivel superior o de cualquier otro subproceso o subproceso de suceso en el mismo proceso de nivel superior.

    Los carriles o fases que se añaden al subproceso son independientes de los carriles y fases que están contenidos en el proceso padre.

  9. Al ser subprocesos, los subprocesos de suceso tienen acceso a los datos del proceso padre. No es necesaria la correlación de datos para pasar datos desde/hacia el subproceso de suceso. También se pueden declarar variables privadas dentro del propio subproceso de suceso, que no son visibles al proceso padre. Consulte la sección Modelado de datos de subproceso.
  10. Pulse Guardar o Finalizar edición.

Qué hacer a continuación

Para volver al proceso padre, utilice la navegación de la parte superior izquierda del lienzo.