Condition
Usa Condition cuando quieras que un flujo de trabajo tome una ruta diferente según el valor de la salida de un paso anterior o de una entrada inicial. El paso Condition evalúa una expresión booleana y enruta la ejecución por una rama TRUE o FALSE. Ambas ramas deben volver a unirse eventualmente en un único paso de fusión antes de que el flujo de trabajo pueda continuar. Recurre a este paso cuando necesites lógica if/else, pasos condicionados (por ejemplo, enviar un correo solo cuando una puntuación esté por encima de un umbral) o divisiones A/B ligeras dentro de un flujo de trabajo.Configuración
Agrega este paso desde el grupo Utilities en Search steps…. En el selector de pasos, la etiqueta es Condition.
Cuando insertas una Condition, Fetch Hive crea automáticamente una rama TRUE vacía y una rama FALSE vacía que inicialmente apuntan a cualquier paso que solía seguir el punto de inserción. Usa los controladores
+ en cada rama para agregar pasos a ese lado de la rama desde el lienzo.
Añadir pasos con Workflow Copilot
Workflow Copilot distingue tres ubicaciones alrededor de una Condition:- Rama TRUE de Nombre de la Condition — el paso se ejecuta solo cuando la expresión es verdadera.
- Rama FALSE de Nombre de la Condition — el paso se ejecuta solo cuando la expresión es falsa.
- Después de que se unan las ramas de Nombre de la Condition — el paso se ejecuta después de cualquiera de los resultados, cuando ambas rutas convergen.
Operadores
El Condition builder admite estos operadores:- Operadores de grupo:
AND,OR,NOT— combinan varias filas o niegan una subexpresión. - Operadores de hoja:
equals,does not equal>,>=,<,<=contains,starts with,ends withis one ofexists,is empty— toman solo un operando izquierdo
Operandos
Cada cláusula compara un operando izquierdo con un operando derecho (exceptoexists y is empty, que solo toman un operando izquierdo).
Los operandos son:
- Una variable del flujo de trabajo — haz clic en Insert Variable para referenciar una entrada inicial (
{{variable_name}}) o la salida de un paso anterior ({{step_2.output.score}}). - Un valor literal — escribe directamente una cadena, número, booleano o arreglo en el campo de la derecha.
Salida
Haz clic en Run en el encabezado del paso para probar la Condition. Fetch Hive muestra el resultado booleano evaluado y un seguimiento de los operandos izquierdo/derecho resueltos en Output después de que se complete la ejecución. Durante una ejecución real del flujo de trabajo, solo se ejecuta una rama — la que coincide con el resultado booleano. La referencia base del paso es:true o false para pasos posteriores que quieran referenciar la decisión de la rama en sí.
Ejemplo
Agrega Condition desde el grupo Utilities en Search steps…. Establece Name en algo comoScore above threshold.
En el Condition builder:
- En el operando izquierdo, haz clic en Insert Variable y elige
{{step_2.output.score}}. - Elige el operador
>. - En el operando derecho, elige Literal y escribe
70.
Notas
- La expresión debe estar completa antes de guardar. Cada fila necesita un operando izquierdo y derecho (excepto
exists/is empty, que solo toman un operando izquierdo). - El evaluador es flexible con cadenas que parecen numéricas — comparar
"70"con70funciona como esperarías. - Al eliminar una Condition también se eliminan todos los pasos de sus ramas TRUE y FALSE. Mueve o vuelve a crear antes los pasos de rama que quieras conservar.
- Ambas ramas deben converger en un único paso de fusión para que el flujo de trabajo sea válido. Fetch Hive muestra una advertencia si las ramas no se vuelven a unir.
- Una Condition puede anidarse dentro de la rama de otra Condition. Las rutas TRUE y FALSE de cada Condition deben converger en un punto de fusión válido.

