E aí automatizador tudo beleza hug aqui em mais um vídeo do canal hoje eu vou te mostrar como utilizar o operador ternário em suas automações do ntn trata-se de uma técnica para você poder traduzir determinados dados sem necessidade você ter que colocar alguns nodes ali a mais para poder tratar isso tá lembrando que essa técnica ela é ensinada lá no nosso curso intensivão ntn assim como também várias outras técnicas avançadas de manipulação de dados que você você vai ter acesso por apenas R 97 por mês Ok o link da matrícula vai estar aí na descrição
do do vídeo como também nos comentários fixados tá bom Beleza então eu tenho uma automação aqui onde simplesmente a gente está com uma lista ali né de de pedidos né vamos dizer assim uns pedidos de um e-commerce ou sei lá de um EAD que está referente a o status de pagamento ok Ok então como você pode ver aqui eu vou dar até um zoom para ficar mais fácil para você ver tá Por exemplo quando a gente tá usando ali uma API né Eh a gente tem ali por exemplo o status do pedido sendo qu dependendo
ali e do end Point que você está utilizando por exemplo pedidos né e um end Point que retorna a lista de pedidos eh por conta ali do relacionamento de dados às vezes aquele endp ele vai retornar apenas o ID eh do status do pagamento Ok e para que você possa saber né Qual é o status ali de fato com base naquele AD você teria que fazer uma requisição de um end Point de status de pagamento para então ali fazer um merge das informações e você ter isso traduzido né então assim acaba ficando mais complexo quando
você já não tem isso ali definido né em um único endp tá E E aí muitas pessoas né Às vezes a única forma que tem para poder tratar isso é colocando por exemplo e nodes ifs né ou então colocando ali Swift para poder determinar o que que vai acontecer mediante a cada ID aqui de status tá então por exemplo eu vou vou falando aqui pro parte para você entender tá deixa eu desconectar aqui para ficar mais fácil de explicar por exemplo eu tenho uma lista aqui de pedidos tá então nós temos aqui o ID temos
o nome do cliente e temos aqui o status que seria vamos dizer assim o status do pagamento Tá lembrando que eu tenho isso aqui mapeado na planilha tá porque o objetivo dessa automação aqui é a gente pegar esses pedidos né que vem ali por exemplo de uma API e a gente jogar aqui numa planilha né Para que um colaborador um funcionário possa ter acesso tá então por exemplo você que é o responsável aí pelas suas automações né automações aí da da sua empresa do departamento aí de vendas né Eh você tem essa missão né de
por exemplo jogar essas informações lá na planilha mas você não pode jogar lá por exemplo eh apenas com o status numérico aqui porque a pessoa não vai saber o que é né Então na verdade até para facilitar vamos fazer o seguinte eu vou conectar novamente tá vou conectar novamente aqui ó e vou rodar essa automação Tá eu vou fazer o seguinte aqui no meu Google sheets Inclusive eu vou até atualizar aqui vou botar assim ó eh salva pedido né aquele salva pedido na planilha tá E aí eu já vou pegar aqui a minha expressão que
está usando o conceito de operador ternário tá eu vou até colocar aqui num num bloco de notas a parte Porque já já eu vou eu vou te explicar sobre isso tá ok então por exemplo aqui eu já vou colocar eu já vou mapear logo o campo estatus né é o que vai ser salvo lá na planilha então por exemplo se você for tentar pegar os dados Como já vem ali da api e salvar na planilha eles basicamente sairiam assim ó quer ver ver ó ó vou rodar aqui tá ó ele tá salvando os pedidos lá
na planilha então por exemplo ó salvou aqui o cliente Hugo né o status um que a princípio né quem não tem acesso ali a documentação da pi não sabe o que que se trata né Por exemplo a Beatriz Ó status do Mas que que é esse dois Carlos stat 3 que que é isso Helen status 4 tá então beleza ele conseguiu salvar mas a pessoa que tá vendo aqui a planilha não sabe o que que significa tá eh então você precisa traduzir esses status esses ID né nos nomes ali do status de pagamento pra pessoa
saber o que é tá E aí por exemplo se fosse no modo tradicional né sem usar operador ternário eh basicamente você teria que fazer o quê né Por exemplo você poderia chegar aqui aqui eu já tô pensando numa lógica aqui eh ao vivo aqui tá eh você faria o quê você colocaria um Swift né o Swift ele é bom para poder lidar com eh múltiplas opções tá E aí por exemplo você teria aqui regras né ó status Lembrando que esse status aqui ele é ele é ele ele tá como Number né então eu colocaria aqui
isal tá então se for igual a 1 né E rename e aí ele colocaria aqui por exemplo é pago né pago aí por exemplo se eu colocar mais um aqui Claro que eu não vou colocar todos né só para poder exemplificar se o status agora for igual aqui eu tenho que colocado do tipo Number né ó Number is equal o igual a 2 aí é pendente tá deixar aqui eu tô meio que me baseando vamos dizer assim na documentação da api a api fala que quando o status é um é porque é pago se é
dois é porque é pendente TR cancelado qu reembolsado tá então é assim que vem na api ok porém como eu falei a gente não pode salvar isso na planilha porque o cliente usuário final não vai saber o que significa esses status tá eh Então se a gente fosse fazer assim no modo tradicional né esse tratamento eh de forma que a nível né de de nodes né a gente colocaria esse Swift tá E aí a gente determinar o seguinte ó o que for pago aqui né a gente colocaria um set né que é um Edit Field
E aí a gente sobr escreveria o campo status para pago tá E e aí colocaria um outro Edit Field aqui deixa até jogar aqui para trás colocaria aqui um outro Edit Field onde o status seria eh pendente né É claro que aqui eu ten que marcar essa essa opção para ele reaproveitar os outputs anteriores tá porém ele faria uma uma subscrição né aqui do campo status né ou seja o que fosse número ele jogaria essa string aqui por cima tá Então essa é a forma assim Easy né digamos assim de resolver né porém é a
forma que eu posso dizer que acaba tornando seu workflow aqui mais poluído né até mesmo quando for para dar manutenção fica mais complicado sabe mas resolveria tá então por exemplo eu poderia chegar aqui ó poderia colocar assim ó conectar aqui e conectar aqui tá então por exemplo ó vou apagar tudo aqui tá ó apaguei ó salvei Tá e agora vamos executar ou seja e os dois primeiros clientes no caso Hugo e Beatriz os status deles terão que ser traduzidos tá porque eu tô fazendo esse mapeamento aqui tá com essa lógica aqui ó beleza os demais
vão ser numérico mesmo tá é claro que você poderia criar um um um set aqui né para cada status né mas para não prolongar muito eu tô colocando só os dois primeiros clientes Beleza então vamos rodar e ver se isso aqui vai dar certo tá ó primeiro Hugo pago Beatriz pendente tá vendo ó é os demais ele acabou não colocando aqui deixa eu ver Beat é ele só rodou dois vezes Ah tá não aqui eu consegui entender é porque o seguinte como eu não criei outras saídas aqui né ele ele acabou só processando os dois
primeiros clientes porque foi os únicos que atender as condições é claro que né Se eu quisesse por exemplo Deixar completo né vamos vamos tentar completa aqui para ficar mais fácil tá se foi igual a 3 is equ 3 que significa o quê cancelado Tá e por último aqui se for né Igual Number igual a 4 certo aí seria reembolsado ok E aí mesmo esquema né eu teria também que criar mais dois edits aqui né até um pouquinho extenso aqui mas vamos lá ó cancelado aqui e reembolsado aqui tá todos eles aqui ó conectados na planilha
olha só a situação que a gente chega aqui tá jogar mais para cá Pronto Olha só o monstrinho que isso aqui ficou simplesmente só para poder traduzir esses estatos Ok então eu vou colocar aqui ó e aqui já seria cancelado né e esse aqui seria e reembolsado Ok vamos rodar de novo para ver o que que vai acontecer agora vamos lá ó rodei tá ó já começou a preencher Hugo pago ou seja Hugo pagou lá direitinho Beatriz né até agora não pagou né o boleto já vai vencer ela não pagou o Carlos acabou cancelando desistiu
ali da compra né e a Helen foi reembolsada né desistiu lá arrependeu do do produto e pediu reembolso Ok Então aqui estão os pedidos né salvos aqui na planilha e de uma forma mais eh legível né Ou seja a pessoa que consegue bater o olho ela entende o que que aconteceu ali com o pedido de cada cliente ao invés de você simplesmente botar o ID do status do pagamento Tá e agora você vai aprender tá como você fazer exatamente isso né esse tratamento mas sem precisar usar isso aqui tudo tá a gente vai descartar tudo
isso aqui ok então desde já se inscreve aí no canal se você ainda não é inscrito tá dá um like também nesse vídeo porque olha vai valer muito a pena você vai ficar impressionado com que você vai ver a partir de agora tá bom E se você tiver alguma dúvida lá no final do vídeo ou uma sugestão então deixa aí nos comentários também beleza OK então o que que a gente vai fazer olha só que incrível isso aqui tá eu vou apagar isso aqui tudo tá ó não precisa mais beleza ó não precisa mais aí
claro né você vê que ainda tá marcado lá por status né ó aqui a gente colocaria no loop ó eu vou até rodar isso aqui de novo para esse certeza né que ele tá ali inserindo apenas o ID né ó aqui agora ele tá fazendo um update né porque ele já vê que o cliente ali existe então ele só tá alterando eh a linha né Aliás a coluna né status porque esse node aqui ele é um um add ou update né então se o cliente não existir Com base no ID ele insere né se o
cliente existir ele faz só uma atualização ali na coluna né que eu estou pedindo que é a coluna de status Tá bom então a gente nem precisa ficar apagando aqui não Beleza então ok ó por enquanto tá mapeando ali pelo id agora olha só a forma é bem simples de você poder contornar isso diretamente do editor de expressão usando pelador ternário sem precisar usar node Swift e Ed para você poder sobrescrever e o dado não precisa nada disso tá simplesmente você vai abrir aqui tá ou seja o seu node onde insere ali o o dado
né E aí por exemplo tá vendo aqui em status tá vendo ó aqui ó onde eu insiro eu tô mapeando aqui a a variável status tá deixa eu abrir aqui para ver se ele consegue exibir vamos fazer o seguinte deixa pausar aqui deixa eu rodar de novo porque parece que ele não conseguiu reconhecer ali o output né ó beleza Vamos agora para ver se vai dar certo ok reconheceu aqui tá verdinho tá agora Olha só que coisa interessante e beleza a princípio ele vai inserir um né aqui no primeiro cliente tá do loop E aí
o que que eu posso fazer eu posso usar o operador ternário que consiste em definir um critério né Ou seja é como eu fosse usar um if ali se o valor for tal faça isso ou Faça aquilo então a a estrutura condicional eu vou estar fazendo aqui no próprio editor de expressão ou seja na minha própria expressão eu não preciso fazer isso com node if Swift tá então basicamente eu vou botar assim ó eh se status né for igual aí você tem que colocar dois sinais de iguais tá que significa igual no JavaScript E aí
você vai botar aqui ó se for igual a um tá repare que quando eu coloquei um ele retornou true ou seja retornou um valor boleano true por quê Porque isso aqui é verdadeiro ou seja o cliente que tá passando agora o pedido que tá passando agora nesse loop ele é do status um né então como eu coloquei aqui ó se for igual a um ele deu true tá por exemplo se eu colocasse aqui igual a do ele daria felse por quê Porque o status que tá passando agora do daquele pedido é um status de pago
não é de pendente tá então por isso que ele deu felse que não atendeu a condição tá então se eu colocar aqui ó se for igual a um que justamente é o valor que tá sendo passado nesse momento eu coloco aqui ó então o então ele é representado pelo ponto de interrogação tá então eu coloco assim ó então e aí Eu determino o que que vai acontecer no caso eu vou colocar aqui o valor que eu quero que seja impresso então eu botei entre aspas simples né indicando aqui que é uma string E aí eu
vou botar assim ó pago Tá Hugo Por que não apareceu impresso aqui pago porque eu ainda não fechei a a estrutura aqui condicionada do operador ternário tá E você tem que colocar também o senão Ok então eu coloquei então que é o ponto de interrogação e aí coloquei o que que ele tem que imprimir se ele atender essa condição aqui tá e se ele não atender que é o sen não eu vou representar por dois pontos Ok então os dois pontos significa se não tá E aí eu posso muito bem colocar uma outra string também
tá E aí Claro posso colocar string vazia ou seja se for igual a um é pago se não for igual a um qualquer status que seja diferente de um vazio Eu também poderia colocar isso como também poderia colocar um valor diferente eu poderia colocar e por exemplo sei lá não definido não definido Ok então o que que essa expressão Faria aqui né voltando aqui pra nossa planilha aqui ele colocaria como pago tá porque aqui ó é igual a um OK mas todos esses que são diferentes de um eu colaria como não definido e não vem
o caso aqui né como a gente já sabe todos os estatus ali da pi A ideia é que a gente map tudo isso ali no nosso operador ternário tá então eu V colar aqui de volta um tá E aí como é que a gente vai fazer agora aqui no operador ternário para Pod englobar todos os os critérios ali que que eu faço ao invés de eu colocar um um um valor fixo aqui né no senão né Eh eu peço para ele fazer mais uma verificação então é como eu dissesse o seguinte ó se o stat
for igual a um eh então imprime pago tá mas se não for igual a um aí eu peço para ele fazer uma nova verificação tá ó eu posso até copiar aqui novamente ó essa essa condição aqui ó e aí eu colo depois tá vendo ó do do dois pontos né que é se não tá então é como se fosse assim ó se o status for igual a um então é pago tá senão ok Senão aí no sinal eu faço uma nova verificação senão que é como se fosse o else if né porque tem o if
else if e tem o else né então eu coloco aqui ó se for igual a um então é pago se não for igual a um então se for igual a 2 né Aí eu coloco um outro ponto de interrogação então ele vai ser o quê eh pendente né pendente Ok E aí eu vou escrevendo aqui tá Mesmo ficando vermelho assim você vai prosseguindo até mapear todo todos os campos tá então eu posso novamente copiar né ó Posso copiar esse aqui ó aí depois aqui ó eu coloco dois pontos que aí eu vou puxar um outro
sen não né senão Aí vem uma outra verificação senão se o status for igual a TR tá aí eu coloco ponto de interrogação que significa então né E aí eu coloco o valor fixo aqui então ele é o quê cancelado tá E aí que acontece aqui é claro a gente poderia fazer por exemplo assim ó eh e aí se não for igual a três né então eu coloco aqui dois pontos sen não e aí eu poderia colocar um valor default né Por exemplo não definido tá eh por né Se a gente for julgar pela lógica
por exemplo ou ou melhor nem eu nem precisaria colocar não definido por exemplo eu já Podia colocar o quarto último status que é reembolsado tá porque a lógica seria o seguinte ó se não for igual a um que é pago Então deve ser igual a 2 que é cancelado Mas se não for igual a 2 Então deve ser igual a TR aliás Desculpa se não for igual a dois que é pendente então é igual a três que é cancelado Mas se não for Nem um nem dois nem três então provavelmente é o qu então o
default é reembolsado Ou seja quando nenhum é atendido Tá mas isso aqui é perigoso você fazer tá porque por exemplo vamos dizer que tivesse até um outro status com o número C ou seja às vezes esse c poderia ser um outro status por exemplo poderia ser chargeback um exemplo E aí você concorda que tanto o id4 e 5 receberiam status reembolsado quando na verdade o c não é reembolsado ele é chargeback então por boa prática Eu recomendo você mapear todos todos os campos mesmo que né O um ou dois ou três não seja atendido não
deixa o que sobrou ali como default não faça o tratamento dele também tá então aqui eu faria a mesma coisa ó eu copiar aqui tá E aí no senão eu pediria novamente para poder fazer a verificação né ó se não for status três então verifique se é status 4 Ok E aí se for status 4 né que aí eu ponho ponto eh ponto de interrogação então e aí eu coloco aqui o valor reembolsado Ok E aí Claro para finalizar eu preciso Agora sim de fato colocar um valor aqui eh vazio né Ele simplesmente talvez não
colocar nada ou seja se é algum status que você não mapeou aqui né Ele simplesmente Então vai deixar vazio né pelo menos não vai colocar ali um nome incoerente um nome errado Ele simplesmente vai deixar o status aqui vazio né Por exemplo cinco como não tá mapeado aqui né então ele pelo menos vai deixar assim ó vazio né que é vamos dizer assim menos pior do que você colocar um um nome errado beleza então basicamente isso aqui resolve toda essa questão de tradução de dados né Para que você tenha ali uma automação e mais enxuta
né mais clean né E essas informações e fiquem mais claras ali para o usuário final que vai estar conferindo ali a base de informações Tá então vamos rodar isso aqui para finalizar vamos como vai se comportar ó ele tá rodando ó ele já tá traduzindo aqui os dados ó então quando ele viu que era um ele colocou pago viu que era dois colocou pendente agora o três ó colocou como cancelado e o quatro colocou como reembolsado tá e finaliza a minha automação sensacional isso aqui né então desde já deixa um like Aí caso você achou
isso aqui interessante tá e novamente eu peço não se esqueça de se inscrever no canal ok Porque semanalmente a gente sempre tá lançando aqui novos vídeos PR poder aí te ajudar a melhorar cada vez mais as suas automações aí do ntn tá bom e se ficou alguma dúvida algo que você não entendeu deixa aí nos comentários que eu terei o enorme prazer de responder tá bom Um grande abraço e até a próxima