Esta documentación ha sido traducida automáticamente por IA.
Bifurcación de múltiples condiciones v2.0.0+
Introducción
Funciona de manera similar a las sentencias switch / case o if / else if en lenguajes de programación. El sistema evaluará las múltiples condiciones configuradas de forma secuencial. Una vez que se cumpla una condición, se ejecutará el flujo correspondiente a esa rama y se omitirán las comprobaciones de las condiciones siguientes. Si ninguna condición se cumple, se ejecutará la rama "De lo contrario".
Crear un nodo
En la interfaz de configuración del flujo de trabajo, haga clic en el botón de signo más ("+") en el flujo para añadir un nodo de "Bifurcación de múltiples condiciones":

Gestión de ramas
Ramas predeterminadas
Después de crear el nodo, este incluye dos ramas de forma predeterminada:
- Rama de condición: Para configurar condiciones de evaluación específicas.
- Rama "De lo contrario": Se activa cuando ninguna de las ramas de condición se cumple; no requiere configuración de condiciones.
Haga clic en el botón "Añadir rama" debajo del nodo para añadir más ramas de condición.

Añadir rama
Después de hacer clic en "Añadir rama", la nueva rama se añadirá antes de la rama "De lo contrario".

Eliminar rama
Cuando existan varias ramas de condición, haga clic en el icono de la papelera a la derecha de una rama para eliminarla. Si solo queda una rama de condición, no podrá eliminarla.

Al eliminar una rama, también se eliminarán todos los nodos que contenga; proceda con precaución.
La rama "De lo contrario" es una rama integrada y no se puede eliminar.
Configuración del nodo
Configuración de condiciones
Haga clic en el nombre de la condición en la parte superior de una rama para editar los detalles específicos de la condición:

Etiqueta de condición
Admite etiquetas personalizadas. Una vez rellenada, se mostrará como el nombre de la condición en el diagrama de flujo. Si no se configura (o se deja en blanco), se mostrará por defecto como "Condición 1", "Condición 2", etc., en secuencia.

Motor de cálculo
Actualmente, se admiten tres motores:
- Básico: Utiliza comparaciones lógicas simples (por ejemplo, igual a, contiene) y combinaciones "Y"/"O" para determinar los resultados.
- Math.js: Admite el cálculo de expresiones utilizando la sintaxis de Math.js.
- Formula.js: Admite el cálculo de expresiones utilizando la sintaxis de Formula.js (similar a las fórmulas de Excel).
Los tres modos admiten el uso de variables de contexto del flujo de trabajo como parámetros.
Cuando ninguna condición se cumple
En el panel de configuración del nodo, puede establecer la acción a seguir cuando ninguna condición se cumple:

- Terminar el flujo de trabajo con error (predeterminado): Marca el estado del flujo de trabajo como fallido y termina el proceso.
- Continuar ejecutando nodos posteriores: Después de que el nodo actual finalice, continúa ejecutando los nodos posteriores en el flujo de trabajo.
Independientemente del método de manejo elegido, cuando ninguna condición se cumple, el flujo entrará primero en la rama "De lo contrario" para ejecutar los nodos que contiene.
Historial de ejecución
En el historial de ejecución del flujo de trabajo, el nodo de bifurcación de múltiples condiciones identifica el resultado de cada condición utilizando diferentes colores:
- Verde: Condición cumplida; se entró en esta rama.
- Rojo: Condición no cumplida (o error de cálculo); se omitió esta rama.
- Azul: Evaluación no ejecutada (se omitió porque una condición anterior ya se había cumplido).

Si un error de configuración provoca una excepción en el cálculo de la condición, además de mostrarse en rojo, al pasar el ratón sobre el nombre de la condición se mostrará información específica del error:

Cuando se produce una excepción en el cálculo de una condición, el nodo de bifurcación de múltiples condiciones finalizará con un estado de "Error" y no continuará ejecutando los nodos posteriores.

