Saltar a contenido

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