Albato
  • Language
    Es
    English
    Portuguese
    Spanish
  • Bienvenido al Centro de Ayuda de Albato

    Iterador


    EN ESTE ARTÍCULO

    La herramienta Iterador toma un array de objetos y lo divide en elementos separados para que puedas trabajar con cada uno individualmente.

    En Albato, cada objeto de un array se llama "String". El propio array se llama "Strings". Un ejemplo típico: un trato en un CRM con varios artículos de línea. Cada artículo es un String, y la lista completa de artículos es el array Strings.

    Cada artículo tiene sus propios campos — nombre, cantidad, entre otros — y todos llegan juntos en un solo array.

    Ejemplo:

    {
    "dealName":"Deal 1",
    "items": [
        {
    "name":"Product 1",
    "quantity":"2"
        },
        {
    "name":"Product 2",
    "quantity":"5"
        }
      ]
    }
    

    Cuando añades el Iterador a tu automatización, procesa cada elemento de uno en uno. Cada paso después del Iterador se ejecuta una vez por elemento. Así que si el array tiene dos elementos, esos pasos se ejecutan dos veces.

    También puedes añadir otras herramientas de Albato después del Iterador para procesar cada elemento con más detalle.

     

    ¿Cuándo Debo Usar el Iterador?

    Imagina que quieres crear un artículo en Inflow por cada producto de un pedido de Bitrix24. El problema es que no sabes cuántos productos tendrá cada pedido.

    Coloca el Iterador antes del paso Nuevo Artículo de Inflow. El Iterador dividirá el pedido en productos individuales, y el paso de Inflow se ejecutará una vez por cada uno. Cinco productos en el pedido significa cinco artículos creados en Inflow.

     

    Cómo Configurar el Iterador

    Ejemplo: CoinMarketCap y Telegram

    Queremos recibir un mensaje en Telegram cuando cambie el precio de una criptomoneda, pero solo si el cambio es mayor al 1%.

    Primero, crea una automatización con CoinMarketCap y Telegram.

    image-3.webp

    Haz clic en el botón + para añadir una herramienta.

    image-4.webp

    Selecciona el Iterador de la lista.

    image-5.webp

    Elige el string de CoinMarketCap que quieres dividir en elementos separados.

    image-6.webp

    En el paso de Telegram, selecciona las variables que deseas incluir en el mensaje.

    image-7.webp

    La automatización está conectada de extremo a extremo. Un problema: CoinMarketCap envía los valores de variación de precios como números sin procesar con muchos decimales.

    image-8.webp

    Añade la herramienta Operación Matemática después del Iterador y antes del paso de Telegram.

    image-9.webp

    En la configuración, elige dónde aplicar la operación, define el tipo de redondeo y selecciona el número de decimales.

    image-10.webp

    Ahora cada valor se redondea antes de llegar a Telegram.

    image-11.webp

    Por último, añade un filtro antes del paso de Telegram para enviar el mensaje solo cuando la variación de precio supere el 1%.

    image-12.webp

    Configura la condición del filtro de la siguiente manera.

    image-13.webp

    Guarda y ejecuta la automatización.

    image-14.webp

    Los mensajes solo llegarán para las monedas que hayan tenido una variación superior al 1%.

     

    Conclusión

    Ahora puedes usar el Iterador para manejar arrays de cualquier tamaño en tus automatizaciones — pedidos, tratos, feeds de precios o cualquier otra lista de objetos.

    Si tienes alguna pregunta, contacta a nuestro soporte a través del chat en help.albato.com.

    ¿Responde esto a su pregunta?