Condiciones y bucles

Con estos componentes tu automatización decide y repite.

Si: elegir un camino

Si compara dos valores y sigue por TRUE (se cumple) o por FALSE (no se cumple). Las dos salidas están abajo de la tarjeta; después, ambos caminos se vuelven a juntar.

  1. Añade un Si y conecta lo anterior a su punto superior.
  2. En el panel, elige qué comparar: un valor (puede ser una variable, como {{precio}}), el tipo (texto, número, sí/no, fecha, lista u objeto), el operador y el valor con el que comparar.
  3. Conecta los pasos de cada camino a sus salidas TRUE y FALSE.
TipoOperadores
Textoes igual, distinto, contiene, no contiene, empieza por, termina en, se parece a (con *), expresión regular
Número / fechaigual, distinto, mayor, mayor o igual, menor, menor o igual
Sí / noigual, distinto
Listacontiene un elemento, igual a otra lista, cuántos elementos tiene
Objeto (JSON)tiene una clave (data.id), igual a otro objeto

Repetir: repetir hasta que se cumpla

Repetir es una tarjeta de Bucle con tres filas, cada una con su salida a la derecha:

FilaQué conecta
VueltaLos pasos que se hacen en cada vuelta
CondiciónCuándo termina: un «Vigilar un valor», un «Si» o «La dirección coincide»
Al finalizarLo que sigue, una vez, al salir del bucle

En cada vuelta comprueba la condición: si no se cumple, hace otra vuelta; si se cumple, sigue por «Al finalizar». Sin condición, hace todas sus vueltas. Siempre tiene un máximo de vueltas («Máx.» en la tarjeta).

Conecta un «Vigilar un valor» a la fila «Condición» y el propio paso es la condición: el bucle termina cuando encuentra el valor (o cuando deja de encontrarlo, si lo eliges en el bucle), y el valor sigue guardándose en su variable. Por ejemplo: «Hasta que aparezca "Agotado"», recargando la página en cada vuelta.

Activa En tiempo real en ese «Vigilar un valor» y no espera al final de la vuelta: sigue vigilando mientras se hace, y en cuanto cambia para lo que esté haciendo (una espera incluida) y pasa a «Al finalizar».

Para cada elemento: recorrer una lista

Para cada elemento repite sus pasos una vez por cada elemento de:

  • Elementos de la página (por ejemplo, cada fila de una tabla). Dentro, los pasos actúan sobre el elemento de esa vuelta.
  • Una lista guardada en una variable (filas extraídas, una respuesta JSON…).
  • Un rango de números: desde, hasta y de cuánto en cuánto (también hacia atrás).
  • Un texto dividido en partes: por líneas, comas, punto y coma o espacios.

Opciones:

  • Nombre de cada elemento: la variable con el elemento de la vuelta, por ejemplo {{elemento}}.
  • Número de vuelta: guarda 1, 2, 3… en una variable.
  • Saltar los primeros, empezar por el final y máximo de vueltas.
  • Pausa entre elementos, para no ir demasiado rápido.

En paralelo: varias cosas a la vez

En paralelo ejecuta varias ramas de pasos al mismo tiempo. En el diagrama tiene un único enchufe abajo, «Ramas», al que puedes conectar tantas líneas como quieras: cada línea es una rama, con sus propios pasos uno tras otro.

  • Para crear una rama, arrastra una línea nueva desde el enchufe o añade un paso en la columna «+ Rama».
  • Una rama que se queda sin pasos desaparece.
  • Cuando terminan todas, la receta sigue por debajo, con los valores que guardó cada rama.
  • Si una rama falla, la receta se detiene en cuanto terminan las demás. Activa Seguir si una rama falla para continuar igualmente.

Las ramas comparten la pestaña de la receta: úsalo para lo que no se pisa, como peticiones HTTP, avisos o pestañas distintas.

Condiciones sueltas

En la sección Condiciones de la barra de herramientas está «La dirección coincide». Arrástrala al lienzo y conéctala a la fila «Condición» de un bucle, o suéltala encima de la tarjeta.