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.
- Añade un Si y conecta lo anterior a su punto superior.
- 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. - Conecta los pasos de cada camino a sus salidas TRUE y FALSE.
| Tipo | Operadores |
|---|---|
| Texto | es igual, distinto, contiene, no contiene, empieza por, termina en, se parece a (con *), expresión regular |
| Número / fecha | igual, distinto, mayor, mayor o igual, menor, menor o igual |
| Sí / no | igual, distinto |
| Lista | contiene 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:
| Fila | Qué conecta |
|---|---|
| Vuelta | Los pasos que se hacen en cada vuelta |
| Condición | Cuándo termina: un «Vigilar un valor», un «Si» o «La dirección coincide» |
| Al finalizar | Lo 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.