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.
| Tipo de implementación de suceso de inicio | Visualización de subproceso de suceso |
|---|---|
| Error | ![]() |
| Mensaje UCA | ![]() |
| Mensaje SCA | ![]() |
| Contenido de ECM | ![]() |
| 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:



