optNetwork cycle

Validación de Workflow: Auto-dependencias y Bucles Cortos

Scénario de test & Cas d'usage

Contexto empresarial

En un sistema de orquestación de procesos de negocio (BPM), es crítico detectar tareas que dependen de sí mismas (error de configuración) o bucles inmediatos entre dos tareas que causarían un bloqueo infinito (deadlock).
Sobre el conjunto : optNetwork

Análisis de redes y algoritmos de grafos.

Descubrir todas las acciones de optNetwork
Preparación de datos

Creación de un grafo de procesos con casos límite: una tarea con auto-dependencia (loop longitud 1) y un bucle recíproco simple (loop longitud 2).

¡Copiado!
1 
2DATA mycas.bpm_procesos;
3INPUT tarea_id $ tarea_sig $;
4DATALINES;
5Tarea_A Tarea_A Tarea_B Tarea_C Tarea_C Tarea_B Tarea_D Tarea_E;
6 
7RUN;
8 

Étapes de réalisation

1
Configuración específica para permitir la detección de auto-enlaces (selfLinks=TRUE) y ciclos de longitud mínima 1.
¡Copiado!
1 
2PROC CAS;
3optNetwork.cycle direction="DIRECTED" links={name="bpm_procesos", vars={from="tarea_id", to="tarea_sig"}} minLength=1 maxLength=2 selfLinks=TRUE out={name="ErroresLogicos"};
4 
5RUN;
6 

Resultado esperado


La prueba debe identificar exitosamente el auto-ciclo 'Tarea_A -> Tarea_A' (longitud 1) y el ciclo corto 'Tarea_B <-> Tarea_C' (longitud 2). La tabla 'ErroresLogicos' servirá como reporte de errores de configuración en el diseño del workflow.