Reglas de supervisión
Se pueden definir algoritmos para supervisar una entidad de negocio mientras éste se encuentra en un estado determinado. Este tipo de lógica se utiliza normalmente para comprobar si existen las condiciones necesarias para realizar la transición a otro estado (y, en ese caso, realizarla). Por ejemplo, pasar una entidad al estado cancelada si ha permanecido como errónea durante mucho tiempo. Otro uso común es la ejecución de un trabajo complementario mientras la entidad se encuentra en un estado determinado. Por ejemplo, actualizar las estadísticas que tiene el objeto mientras este se encuentra en estado Activo.
Se llama a los algoritmos de supervisión cuando una entidad de negocio pasa por primera vez a un estado y, desde ese momento, de forma periódica en lote. Existe la opción de aplazar la supervisión de un estado específico hasta que se ejecute una tarea por lotes de supervisión específica. Esto se realiza asociando un estado con un proceso de supervisión específico. En este caso, el sistema solo ejecutará las reglas de supervisión de este estado cuando se ejecute el proceso por lotes que se especifique. Resulta útil cuando se procesa un tipo de registro y se suele crear otro tipo de registro. Puede interesarle aplazar el procesamiento del segundo juego de registros a otro momento.
Un algoritmo de supervisión puede llevar a cabo cualquier lógica de negocio. Además, opcionalmente puede ordenar al sistema cualquier acción de la siguiente lista:
- Interrumpir la supervisión y pasar a otro estado. El sistema no llamará a ningún otro algoritmo de supervisión introducido en el estado, e intentará pasar la entidad al nuevo estado solicitado.
- Interrumpir la supervisión. Similar a la acción anterior, pero la transición no se lleva a cabo. Quizá desee utilizar esta opción para evitar transiciones mientras alguna condición sea verdadera.
Si no se solicita nada de lo anterior, el sistema sigue ejecutando los algoritmos de supervisión subsiguientes.
Tenga en cuenta también que cuando el programa de lotes de supervisión procesa un registro, no se ejecutan por defecto los algoritmos de posprocesamiento de objeto de negocio, auditoría de objeto de negocio y auditoría de objeto de mantenimiento. Sin embargo, para un algoritmo de supervisión se puede indicar que el proceso por lotes debe ejecutar los demás algoritmos mediante el indicador "Forzar posprocesamiento" establecido como verdadero.