Nodo: Si/Sino (If-Else)
El nodo Si/Sino (If-Else) es el nodo de decisión condicional del Workflow Hashdata. Analiza el contenido de las respuestas recopiladas hasta ese punto del flujo y dirige la ejecución hacia uno de dos caminos posibles: Verdadero o Falso. Con este nodo, creas workflows inteligentes que se adaptan automáticamente al contenido de las respuestas, sin necesidad de intervención manual para cada caso.
Cuándo Usar
Usa el nodo Si/Sino siempre que tu proceso necesite tomar decisiones diferentes dependiendo de lo que fue respondido. Algunos ejemplos comunes:
- Aprobar o rechazar automáticamente una solicitud basándose en una nota o puntuación
- Dirigir a equipos diferentes dependiendo del departamento elegido por el respondente
- Enviar comunicaciones distintas a clientes VIP y clientes comunes
- Verificar si un campo obligatorio fue completado antes de continuar con una etapa
- Comparar fechas o plazos para decidir si una acción es urgente o puede esperar
- Filtrar respuestas basándose en criterios numéricos, como valor de presupuesto, cantidad o temperatura
Siempre que identifiques que el siguiente paso del proceso depende de la respuesta a una pregunta "¿y si?", el nodo Si/Sino es la herramienta correcta.
Cómo Funciona
Al agregar un nodo Si/Sino al canvas, crea automáticamente dos salidas:
- Verdadero — el camino seguido cuando la condición configurada se cumple
- Falso — el camino seguido cuando la condición no se cumple
Las condiciones se configuran directamente en la conexión de salida Verdadero. Cuando la instancia llega al nodo, el sistema evalúa las condiciones definidas:
- Si la condición (o conjunto de condiciones) se cumple, la ejecución sigue por el camino Verdadero
- Si la condición no se cumple, la ejecución sigue automáticamente por el camino Falso
El camino Falso no tiene configuración de condición — siempre es el camino predeterminado cuando ninguna de las condiciones del camino Verdadero se cumple.
Las condiciones eval úan campos de formularios ancestros en el workflow, es decir, formularios que ya fueron respondidos en etapas anteriores de la misma instancia. Los campos de formularios que aún no han sido respondidos no estarán disponibles para configuración.
Tipos de Condiciones
Al configurar las condiciones en la salida Verdadero, eliges el campo que deseas evaluar y el operador lógico adecuado al tipo de dato.
| Operador | Aplicable a | Ejemplo |
|---|---|---|
| Igual a | Texto, números, selección única, selección múltiple | Campo "Resultado" es igual a "Aprobado" |
| Diferente de | Texto, números, selección única, selección múltiple | Campo "Estado" es diferente de "Cancelado" |
| Mayor que | Números, fechas | Campo "Nota" es mayor que 7 |
| Menor que | Números, fechas | Campo "Fecha de vencimiento" es menor que hoy |
| Mayor o igual a | Números, fechas | Campo "Cantidad" es mayor o igual a 100 |
| Menor o igual a | Números, fechas | Campo "Temperatura" es menor o igual a 0 |
| Contiene | Texto, selección múltiple | Campo "Observaciones" contiene "urgente" |
| No contiene | Texto, selección múltiple | Campo "Etiquetas" no contiene "prueba" |
| Está completado | Cualquier tipo de campo | Campo "Adjunto" está completado |
| No está completado | Cualquier tipo de campo | Campo "Justificación" no está completado |
Múltiples Condiciones
Es posible combinar más de una condición en la salida Verdadero para crear criterios más precisos. Al agregar múltiples condiciones, eliges cómo se relacionan:
-
Y (AND) — todas las condiciones deben ser verdaderas al mismo tiempo para que se siga el camino Verdadero. Úsalo cuando los criterios son acumulativos.
- Ejemplo: Nota mayor que 7 Y campo "Departamento" igual a "TI"
-
O (OR) — al menos una de las condiciones debe ser verdadera para que se siga el camino Verdadero. Úsalo cuando cualquiera de los criterios ya es suficiente.
- Ejemplo: Campo "Prioridad" igual a "Alta" O campo "Valor" mayor que 50000
-
Expresión personalizada — para lógicas más complejas que mezclen Y y O en grupos, puedes definir una expresión lógica personalizada referenciando las condiciones por índice. Esto permite crear estructuras como
(1 Y 2) O 3, donde los grupos se evalúan de forma anidada.
Para crear lógicas con más de dos salidas, encadena múltiples nodos Si/Sino en secuencia. Por ejemplo: el primer nodo verifica si la nota es mayor que 9 (excelente); el camino Falso de ese nodo lleva a un segundo Si/Sino que verifica si la nota es mayor que 7 (bueno); el Falso del segundo nodo representa notas por debajo de 7 (insuficiente). De esta forma, cubres tantos escenarios como sean necesarios.
Ejemplo Práctico
Imagina un workflow de inspección de calidad para una línea de producción. El proceso comienza con un formulario completado por el inspector, que incluye el campo "Resultado de la Inspección" con las opciones "Aprobado" y "Rechazado".
Ve cómo el nodo Si/Sino resuelve este escenario:
- El disparador se activa al recibir la respuesta del Formulario de Inspección
- Un nodo Si/Sino se agrega al canvas justo después del disparador
- En la salida Verdadero, se configura la condición: "Resultado de la Inspección" es igual a "Aprobado"
- El camino Verdadero lleva a un nodo Enviar Correo con un mensaje de felicitación al equipo, informando que el lote fue aprobado y puede pasar a expedición
- El camino Falso lleva a dos nodos en secuencia:
- Un nodo Enviar Correo notificando al supervisor sobre el rechazo del lote, con los detalles del formulario incluidos en el cuerpo del mensaje
- Un nodo Solicitar Seguimiento pidiendo al inspector que detalle los problemas encontrados e indique las acciones correctivas
Con esta configuración, el workflow trata automáticamente los dos escenarios sin ninguna intervención manual. Cada instancia sigue el camino correcto según lo que completó el inspector.
Configuración Paso a Paso
- En el canvas del workflow, arrastra el nodo Si/Sino de la barra lateral a la posición deseada
- Conecta el nodo anterior a la entrada del Si/Sino
- Haz clic en la conexión de salida Verdadero para abrir el panel de condiciones
- Haz clic en Agregar condición y selecciona el campo del formulario ancestro que deseas evaluar
- Elige el operador adecuado al tipo de campo
- Ingresa el valor de comparación (texto, número o fecha, según el operador)
- Si necesitas más de una condición, haz clic nuevamente en Agregar condición y define cómo se combinan (Y u O)
- Conecta los nodos siguientes a las salidas Verdadero y Falso según la lógica de tu proceso
- Guarda el workflow y publica cuando esté listo
Buenas Prácticas
- Nombra tus nodos con claridad para facilitar la lectura del flujo en el canvas. Ejemplo: "¿Resultado Aprobado?" es más descriptivo que solo "Si/Sino"
- Conecta siempre las dos salidas (Verdadero y Falso). Dejar una salida sin conexión puede interrumpir la instancia de forma inesperada
- Prueba con datos reales antes de publicar. Usa respuestas de formulario que cubran tanto el escenario verdadero como el falso para garantizar que el enrutamiento es correcto
- Evita condiciones redundantes. Si el mismo campo ya fue evaluado en un nodo anterior, verifica si realmente es necesario evaluarlo nuevamente
- Documenta la lógica usando el campo de descripción del nodo cuando la condición es compleja, especialmente en expresiones personalizadas con múltiples grupos
Próximos Pasos
Tras dominar el nodo Si/Sino, explora otros nodos que complementan la lógica condicional de tu workflow:
- Nodo: Esperar (Wait) — para insertar pausas temporales después de una decisión
- Nodo: Aprobación — para decisiones que involucran validación humana
- Nodo: Definir Estado — para registrar visualmente qué camino se siguió
- Nodo: Convergencia (Join) — para reunir los caminos después de ejecuciones paralelas