If / Elseif / Else
If / Elseif / Else
Sección titulada «If / Elseif / Else»Tipo: if · Paquete: Core Activities v1.0.0
Toma una decisión: evalúa una condición y, según sea verdadera o falsa, ejecuta un grupo de actividades u otro. Es la base de la lógica de cualquier automatización — “si el total supera el límite, pedir aprobación; si no, continuar”.
Admite varias condiciones encadenadas: la principal (if), una o más intermedias (elseif) y una por defecto (else).
Cómo funciona
Sección titulada «Cómo funciona»- Evalúa la condición principal. Si es verdadera, ejecuta la rama
theny termina. - Si es falsa, evalúa en orden cada condición
elseif. La primera que sea verdadera ejecuta su rama y termina. - Si ninguna se cumple, ejecuta la rama
else(si existe).
Solo se ejecuta una rama: la primera cuya condición sea verdadera.
Parámetros requeridos
Sección titulada «Parámetros requeridos»| Parámetro | Editor | Descripción |
|---|---|---|
condition | expresión | Condición booleana (debe empezar con =). Ej: = total > 1000. |
Parámetros opcionales
Sección titulada «Parámetros opcionales»| Parámetro | Editor | Descripción |
|---|---|---|
elseif | (avanzado) | Lista de condiciones intermedias {condición, then}, evaluadas en orden si la principal es falsa. Se configuran visualmente en el Designer. |
Sub-flujos (lanes)
Sección titulada «Sub-flujos (lanes)»Estos parámetros son bloques de actividades que se configuran como lanes en el canvas, no como texto.
then requerido
Sección titulada «then requerido»Actividades que se ejecutan cuando la condición es verdadera.
else opcional
Sección titulada «else opcional»Actividades que se ejecutan cuando ninguna condición se cumplió.
Ejemplo
Sección titulada «Ejemplo»Clasificar una factura según su monto:
If condition = = num(fila["Total"]) > 1000000 ├─ then: │ Log level = warning message = "Factura alta: requiere aprobación" │ Set Variable name = requiereAprobacion value = true └─ else: Log level = info message = "Factura dentro del límite"Errores comunes
Sección titulada «Errores comunes»| Síntoma | Causa | Solución |
|---|---|---|
La condición siempre va al else | Comparaste celdas de tabla con == directo | Envuelve en str(...)/num(...) o usa eq(a,b) |
| Error de tipo en la condición | La expresión no devuelve un booleano | Asegúrate de que el resultado sea verdadero/falso |
Actividades relacionadas
Sección titulada «Actividades relacionadas»- While — repetir mientras una condición sea verdadera.
- Try / Catch — ramificar según si algo falla, no según una condición.
- Expresiones — escribir la condición.