E aí automor tudo beleza bom Seguindo aqui com mais uma aula do nosso intensivão ntn e especificamente aqui no módulo de splitting Bat né que agora se tornou o loop over né e eu quero falar de como funciona a nova estrutura de suop tá isso aí tem sido uma uma das grandes dúvidas aí né do pessoal tanto dos nossos alunos né quanto também dos usuários aí nos grupos tá e e eu vou mostrar como é feito tá de fato não é nada do que a gente imaginava como deveria ser né inclusive né a a forma
lógica ali né que a gente julga ser a correta ela chega até travar o ntn tá então Muitas pessoas têm mandado mensagem falando Poxa tô tentando fazer mas tá travando o ntn tô seguindo a lógica ali tá e a gente vai mostrar como de fato você tem que usar para você ter sucesso aí numa estrutura su loop Tá bom então você que acompanhou aí a última aula do módulo né Eh a gente criou lá né uma estrutura su loop né com o antigo splitting Bat né que era antes de ser o loop over né E
aí como é que funcionava a gente tinha aqui a primeira lista né E aí em seguida a gente jogava isso aqui no split Bet né no caso por exemplo ó peguei aqui lista de estados joguei aqui pro primeiro splitting betat E aí esse esse primeiro splitting betat né ele pegaria aqui o segundo eh a minha segunda lista tá e em seguida ele pegava aqui o o Lead tá em seguida atribuía essa UEF a esse Lead tá então se você for reparar tudo Tá tá acontecendo no primeiro ciclo tá então então resumindo ó peguei a lista
de UEF tá vamos dizer que foram cinco estados ali retornados tá então como Sprint betet você demita né ali e aliás você limita né Por por uma quantidade de lote no caso eu botei um então é como ele fizesse o seguinte ó para cada Estado né para cada estado aqui pegue a a quantidade aqui de lads né que no caso aqui se não me engano acho que ele retorna 5 lits tá E aí para cada Lead que ele retornou aqui ele vai associar ao atual estado aqui desse loop Ok E aí ele vai ficar aqui
nesse loop aqui por exemplo vamos dizer que aqui o primeiro estado é Rio de Janeiro tá então ele ele vai filtrar aqui pro Rio de Janeiro que é o primeiro estado vai pegar aqui os cinco lids tá E aí para cada lid ele vai atribuir o Rio de Janeiro Ok então vamos dizer que retornou C ldes ó atribuir o Rio de Janeiro pro pro Lead um rodou aqui atribui o Rio de Janeiro pro Lead dois rodou aqui atribui o Lead pro pro Lead o Rio de Janeiro pro Lead três e assim sucessivamente até atribuir o
Rio de Janeiro para todos os leads tá E aí Além disso eh a gente Além de usar um if né para saber se processou ou não todos os leads né a gente também faz aqui um eu não vou dizer uma gambiarra né mas a gente faz aqui um truque né que inclusive não é tão explícito assim na documentação do ntn ou aqui no no node Tá mas envolve uma questão de lógica Ok onde a gente faz o reset desse suop aqui tá Por que a gente faz um reset porque quando ele for voltar aqui para
início desse loop Tá e por exemplo pegar o segundo estado da lista vamos dizer que seja São Paulo tá eh ele vai novamente pegar os cinco leads aqui ok E aí como aqui resetou ele não vai considerar 10 lids porque você concorda que isso aqui não resetar é como tivesse cinco lids aqui na memória e ele vai juntar com mais C aqui vai ficar 10 Então esse segundo suop ele vai ele vai associar São Paulo a 10 leads quando na verdade deveria ser cinco tá então por isso que a gente usa esse reset aqui e
é um dinâmico por qu ele só vai resetar esse loop aqui quando esse meu quando esse meu como posso dizer deixa eu verificar se é isso aqui mesmo CMA aí para não falar besteira Ah não perdão ele só vai resetar isso aqui tá quando vê que não tem mais nenhum Lead a ser associado naquele Estado então por exemplo quando ele associou o último Lead ao Rio de Janeiro ao perceber que é o último Lead ou que já processou todos esse node aqui o splitting Bat que hoje é o loop over ele tem um um como
se fosse um uma constante né ou uma variável específica do tipo context que retorna um boleano onde fala se tem ou não itens a serem processado então se ele processou os cinco Você concorda que ele vai informar que não tem mais itens a ser processado então ele vai retornar um true Então esse true ele é capaz de resetar esse esse node aqui tá E aí é o que faz o su loop dar certo tá embora eu mostrei isso na na aula anterior né eu faço questão aqui de reforçar só para poder você refrescar aí a
mente né porque às vezes tem muito tempo que você não assistiu a aula e para poder também fazer o comparativo de como vai ser agora a estrutura su loop no node loop over tá então assim é o que a gente fazia no antigo splitting B Olha só né O que a gente tinha que fazer fazer aqui para conseguir essa estrutura agora no novo node né que é o que é o loop over tá que é o antigo splint Bat acabou simplificando a questão do suop ou seja e o que que muitas pessoas estavam fazendo estava
estava dando errado né que tava até causando travamento no no ntn muitos queriam fazer deixa eu até desplugar aqui ó e muitos quer seguir a mesma estrutura do node antigo né tô com medo de voltar aqui acabar esquecendo qualquer coisa eu atualizo aqui e volto ao normal é só não salvar ó o que que muitos estavam tentando fazer muitos estavam tentando fazer o seguinte estavam por exemplo eu vou jogar aqui como tivesse conectado tá muitos estavam tentando fazer exatamente isso aqui ó tentando seguir a mesma estrutura do antigo tá E aí como agora né o
o loop over ele tem a saída Don então você não precisa mais ter aquela preocupação de verificar se não tem mais nenhum item a ser processado por o Don ele já vai ser processado aqui quando de fato não tiver mais nenhum item tá então para isso que passou a existir o don tá o loop é sempre quando tiver itens a serem processados então ele sempre vai percorrer aqui tá já o ele vai percor aqui quando de fato não tiver mais item Então muitos usuários alunos estavam tentando fazer isso aqui ó ó tá dando para entender
estavam Deixa eu ver se eu consigo Ah eu vou deixar aqui só para entender tá então estavam tentando fazer o seguinte ó eh pega o primeiro estado Rio de Janeiro pega os leads em cada Lead associa o Rio de Janeiro para cada um quando a claro né aqui em cima é porque eu não tô querendo desplugar aqui mas vou desplugar para você entender Ó vou botar aqui tá então é como se fosse assim quer ver ó deixa eu vou desplugar aqui também vou tentar colocar no no correto né então é como muitos pensassem assim ó
eh vai fazendo isso né na verdade pugaria aqui ó na verdade deixa até tirar isso aqui na verdade seria assim ó agora sim agora tá completo então a lógica de muitos eram assim ó dessa forma Deixa eu ver se eu é se eu botar assim Acho que ficar melhor para entender ou aqui é Vou botar aqui assim então qual é a lógica do pessoal ó para cada estado aqui Peg os leads e para cada Lead vai associando o primeiro estado a todos esses leads tá eh calma aí é isso mesmo deixa eu ver se joga
para cá é isso mesmo e daqui deixa eu tirar isso aqui para não confundir Pronto agora sim tá perdão então é basicamente assim ó ó para cada Estado eu quero que pegue os leads e para cada Lead vai associando o primeiro estado da lista até completar todos os associação do do sei lá do Rio de Janeiro em todos os líos ah completou então automaticamente vai ativar a saída Don e aí a saída Don ia lá pro início do meu primeiro loop over né que seria ali o loop em alto nível né Em um nível maior
já um lead por vez né que é o segundo loop over seria ali o loop Em um nível menor que é o su loop tá E aí pela lógica aparentemente deveria funcionar certo olhando aqui pela lógica é exatamente assim né eu também pensava que era assim mas aí eu mesmo fazendo os testes eu percebi que cara tava travando né o travava dava pau e eu falei cara não é possível que pessoal do ntn criou um node que cara que não tá funcionando o su loop não é possível não é possível que eles não testaram Eu
recuso acreditar nisso ainda mais o ntn né que os caras são ali rigorosos na qualidade né do software né testes e mais testes e eu falei assim não cara calma aí deve ter alguma outra forma de de fazer sub lupa E aí foi quando eu descobrir a forma correta tá que é justamente a forma como você viu inicialmente aqui antes de eu fazer toda essa bagunça aqui tá que é assim ó exatamente assim como você está vendo Hugo você pode explicar por é assim Claro olha só o que que acontece nessa nova estrutura eh a
diferença é que é o seguinte no primeiro loop você já vai armazenar ali em memória todos os itens daquele primeiro loop daquele primeiro ciclo tá então é claro da mesma forma aqui que eu estou usando estados e leads Ok então é um loop para estados e um loop para leads aqui você poderia estar usando uma automação por exemplo lista de empresas e listas de respectivos clientes então você poderia fazer um loop lá ó para empresa eu quero queor os clientes ou os funcionários daquela respectiva empresa OK é um exemplo de Loop mas aí nessa nesse
novo loop over Tá o que que você tem que entender você já vai ter que armazenar em memória a lista completa dos itens do primeiro loop então por exemplo ao invés de por exemplo eu peguei aqui o primeiro o F né que seria Rio de Janeiro e já processar o suop do Rio de Janeiro não vai ser mais assim a partir de agora eu vou fazer o seguinte eu vou pegar todos os estados de uma vez tá E aí logo em seguida né que eu já pegar todos os estados aqui associar todos os estados aqui
na verdade não uma vez que eu pegar aqui todos os estados né juntamente com os leads aqui aí sim eu já vou vir aqui pro suop onde para cada Lead que retornou aqui desse meu primeiro suop eu venho a fazer aqui a atribuição não sei se Ficou claro ou seja qual é a diferença a diferença é que antigamente Por mais que você tivesse ali a lista né Por exemplo ali ah peguei a lista ali de de de Estados e aí você faria e um estado por vez por exemplo Faria primeiro de Rio de Janeiro aí
né você processaria os leads de todos o você processaria todos os leads ali para Rio de Janeiro e aí depois você voltaria lá no seu primeiro loop para pegar o segundo estado para então voltar pro su loop e processar todos os leads naquele estado ou seja é como você eh não tivesse todos os estados ali já em memória Ok você você não reuniu ainda todos os estados Ok Então essa é a diferença desse novo node com relação ao antigo Sprint Bat né no na estrutura que so loop Ou seja você já vai reunir todos os
itens do primeiro loop e por fim você vai processar todos os itens do segundo loop já com a lista completa aqui do primeiro loop Ok não é tu que se se eu executar aqui ó por exemplo eu vou tentar executar aqui pra gente finalizar a aula só para você ver tá ó repare que Ao Total ele retornou 20 itens tá então por que 20 20 itens porque Ao Total foram quatro Estados tá são esses aqui ó Rio de Janeiro São Paulo Minas Gerais Espírito Santo OK e e são cinco leads se eu não me engano
deixa eu ver aqui ó é isso mesmo ó são cinco l tá vendo ó 1 2 3 4 e o c aqui tá então se você for fazer uma multiplicação né 5 x 4 20 então são 20 20 possíveis combinações Ok então é como cada Lead ali tivesse associada a quatro Estados então 20 possibilidades de combinações concorda é matemática isso aqui e aí a gente for agora para o novo a nova estrutura aqui de suop Olha só como O resultado vai ser o mesmo ó lá ó deu 20 também né ou seja aqui ó ele
retornou os quatro Estados para mim tá E aqui ele retornou os cinco leads tá vendo ó 1 2 3 4 5 beleza e aqui a gente tem as associações né que faz gerar 20 possíveis combinações beleza ó quando eu Acesso aqui eu tenho lá os 20 itens tá ó vou botar aqui para exibir todos ó 20 itens aqui beleza que seria um lead para cada Lead uma associação de quatro Estados Ok por isso que dá 20 e uma coisa interessante pra gente finalizar aqui a aula é que olha só isso também até facilitou na na
entrega ali das informações por no antigo loop se você for reparar olha como ele entregava ele entregava uma combinação por cada execução tá então você teria que ainda aqui depois no final do teu workflow ainda fazer um tratamento né se não me engano acho que até usando o node code para transformar essa lista de execuções em uma lista de itens que consequentemente pode também se tornar uma lista de string né se você quiser mandar uma lista de texto ali no e-mail no WhatsApp então você ainda teria que ter esse trabalho aqui para poder eh lidar
com essa antiga estrutura de su loop e essa daqui é sensacional por além de ser mais simplificado a estrutura de Sub loop ele te entrega já a lista de itens ele não te entrega a lista de execuções já te entrega a lista de itens E aí você já pode dar continuidade tranquilamente aqui a sua automação tá você não precisa usar o node code tá você já pode usar aqui sei lá eh um node aqui do MK né para ir atribuindo para ir atribuindo o contato no seu MK né ou no seu CRM tá ou já
pode até mesmo eh converter em lista de texto essa lista de itens e enviar a relação de de associações né de lees e estados para um e-mail de alguém ou para um WhatsApp de alguém tá então é isso aí eu espero que essa aula tenha esclarecido aí essa sua dúvida tá se caso ainda ficou alguma coisa que você não entendeu deixa aí nos comentários da aula que a nossa equipe está respondendo tá bom grande abraço e valeu