Compuertas¶
Una compuerta divide un camino en varios, o une varios caminos en uno. Lo que hace depende de su tipo y de las reglas de enrutamiento de sus conexiones de salida.
Tipos de compuerta¶
Haz clic derecho en una compuerta y abre Tipo de compuerta:
| Tipo | Entrada del menú | Qué hace |
|---|---|---|
| Exclusiva | Compuerta exclusiva (XOR) | Toma un camino de salida: la primera regla cuya condición sea verdadera |
| Paralela | Compuerta paralela (AND) | Toma todos los caminos de salida, sin evaluar condiciones |
| Inclusiva | Compuerta inclusiva (OR) | Toma cada camino de salida cuya condición sea verdadera |
Una compuerta paralela no ofrece condiciones ni flujo por defecto. En un punto de unión espera hasta que lleguen todas las ramas de entrada.
También puedes conectar una compuerta directamente con otra. La cadena se sigue de una vez, así que el caso no se detiene entre las dos compuertas.
Reglas de enrutamiento¶
Haz clic derecho en la compuerta y elige Reglas de enrutamiento. Cada conexión de salida tiene una fila.
- Cada fila tiene un agarre de arrastre visible; arrastra las filas para cambiar el orden en que se evalúan las condiciones.
- Expandir el campo Condición de una fila no cambia el tamaño de la ventana, y la fila expandida conserva su alto.
- Guarda y vuelve a abrir: el nuevo orden se mantiene.
La condición se escribe a mano; el botón @@ abre el selector de variables. Ver
Condiciones para la sintaxis de la expresión.
Flujo por defecto¶
Una conexión de salida puede marcarse como flujo por defecto. Se toma solo cuando ninguna otra regla coincidió, y es lo que evita que un caso se detenga cuando los datos no encajan en ninguna condición.
Abre el menú contextual de la compuerta, elige Flujo por defecto y luego la conexión. El submenú no aparece en una compuerta paralela, donde siempre se toman todos los caminos.
Cómo se evalúan las reglas¶
Las reglas se leen en el orden de la lista, y el orden importa:
| Compuerta | Cuando varias condiciones son verdaderas |
|---|---|
| Exclusiva | Gana la primera regla que coincide; las demás no se toman |
| Inclusiva, paralela por evaluación | Se toma cada regla que coincide |
| Cualquiera con flujo por defecto | El flujo por defecto se usa solo si nada coincidió |
Si nada coincide y no hay flujo por defecto, el caso no puede avanzar:
Error de definición de proceso: Las condiciones en la regla de derivación se evaluaron como falso, el flujo se detuvo. Cambiar la definición de la evaluación de la regla de derivación.
El mensaje nombra la regla de enrutamiento, no el caso: el arreglo es un flujo por defecto o una condición más amplia en la definición del proceso.
Lo que el lienzo no deja guardar¶
El diagrama se valida mientras conectas elementos. Estos son errores, no avisos:
- Una compuerta convergente necesita dos o más conexiones de entrada.
- Una compuerta divergente necesita dos o más conexiones de salida.
- Una compuerta convergente necesita una conexión de salida.
- Una compuerta divergente necesita una conexión de entrada.
Subprocesos¶
Haz clic derecho en un subproceso para ver su menú contextual; no ofrece Eliminar
regla de enrutamiento. En Propiedades, las tablas de variables de entrada y salida
se ordenan por Origen y Destino, y el botón @@ de la columna Destino abre
el selector de variables sin errores.
Relacionado¶
- Condiciones — las expresiones que evalúa una regla de enrutamiento.
- Eventos — qué inicia un caso y qué espera.
- Propiedades de la tarea — pasos y condiciones de desencadenadores.
- Derivación — lo que ve el usuario cuando el caso avanza.