Iterador
NESTE ARTIGO
A ferramenta Iterador pega um array de objetos e divide em elementos separados para que você possa trabalhar com cada um individualmente.
Na Albato, cada objeto de um array é chamado de "String". O próprio array é chamado de "Strings". Um exemplo típico: um negócio no CRM com vários itens de linha. Cada item é uma String, e a lista completa de itens é o array Strings.
Cada item tem seus próprios campos, nome, quantidade e outros, e todos chegam juntos em um único array.
Exemplo:
{
"dealName":"Deal 1",
"items": [
{
"name":"Product 1",
"quantity":"2"
},
{
"name":"Product 2",
"quantity":"5"
}
]
}
Quando você adiciona o Iterador à sua automação, ele processa cada elemento individualmente. Cada etapa após o Iterador é executada uma vez por elemento. Portanto, se o array tiver dois itens, essas etapas serão executadas duas vezes.
Você também pode adicionar outras ferramentas da Albato após o Iterador para processar cada elemento com mais detalhes.
Quando Devo Usar o Iterador?
Imagine que você quer criar um item no Inflow para cada produto de um pedido do Bitrix24. O problema é que você não sabe quantos produtos cada pedido terá.
Coloque o Iterador antes da etapa Novo Item do Inflow. O Iterador vai dividir o pedido em produtos individuais, e a etapa do Inflow será executada uma vez para cada um. Cinco produtos no pedido significa cinco itens criados no Inflow.
Como Configurar o Iterador
Exemplo: CoinMarketCap e Telegram
Queremos receber uma mensagem no Telegram quando o preço de uma criptomoeda mudar, mas somente se a mudança for maior que 1%.
Primeiro, crie uma automação com CoinMarketCap e Telegram.

Clique no botão + para adicionar uma ferramenta.

Selecione o Iterador na lista.

Escolha a string do CoinMarketCap que você deseja dividir em elementos separados.

Na etapa do Telegram, selecione as variáveis a incluir na mensagem.

A automação está conectada de ponta a ponta. Um problema: o CoinMarketCap envia os valores de variação de preço como números brutos com muitas casas decimais.

Adicione a ferramenta Operação Matemática após o Iterador e antes da etapa do Telegram.

Nas configurações, escolha onde aplicar a operação, defina o tipo de arredondamento e selecione o número de casas decimais.

Agora cada valor é arredondado antes de chegar ao Telegram.

Por último, adicione um filtro antes da etapa do Telegram para enviar a mensagem somente quando a variação de preço for superior a 1%.

Configure a condição do filtro desta forma.

Salve e execute a automação.

As mensagens chegaram somente para as moedas que tiveram variação superior a 1%.
Conclusão
Agora você pode usar o Iterador para lidar com arrays de qualquer tamanho em suas automações, pedidos, negócios, feeds de preços ou qualquer outra lista de objetos.
Se tiver alguma dúvida, entre em contato com nosso suporte pelo chat em help.albato.com.
Isso respondeu à sua pergunta?