Ir al contenido

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).

  1. Evalúa la condición principal. Si es verdadera, ejecuta la rama then y termina.
  2. Si es falsa, evalúa en orden cada condición elseif. La primera que sea verdadera ejecuta su rama y termina.
  3. Si ninguna se cumple, ejecuta la rama else (si existe).

Solo se ejecuta una rama: la primera cuya condición sea verdadera.

ParámetroEditorDescripción
conditionexpresiónCondición booleana (debe empezar con =). Ej: = total > 1000.
ParámetroEditorDescripción
elseif(avanzado)Lista de condiciones intermedias {condición, then}, evaluadas en orden si la principal es falsa. Se configuran visualmente en el Designer.

Estos parámetros son bloques de actividades que se configuran como lanes en el canvas, no como texto.

Actividades que se ejecutan cuando la condición es verdadera.

Actividades que se ejecutan cuando ninguna condición se cumplió.

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"
SíntomaCausaSolución
La condición siempre va al elseComparaste celdas de tabla con == directoEnvuelve en str(...)/num(...) o usa eq(a,b)
Error de tipo en la condiciónLa expresión no devuelve un booleanoAsegúrate de que el resultado sea verdadero/falso
  • 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.