Neste artigo você encontrará a solução para quando receber um E-mail de erro retornando “Cannot read properties of undefined”.




Ao receber um E-mail com o erro abaixo, você mesmo poderá tratá-lo.




Primeiro vamos entender o motivo do erro.

Este erro ocorre porque o campo onde quer que esteja definido não tem a entrada que você está procurando. Isto significa que a sintaxe não está correta.


Vejamos um exemplo: 




Veja que a variável não está preenchida. A sintaxe da maneira como está não permite incluir o valor de “TicketPaidWith”.



Para solucionar, você deverá incluir “?” que é o Operador de encadeamento Opcional, que permite a leitura do valor de uma propriedade localizada internamente em uma cadeia de objetos conectados, sem que a validação de cada referencia da cadeia seja expressivamente realizada. 


 A sintaxe, então, deverá ser escrita da seguinte forma: “$.Summary?.TicketPaidWith”. Veja abaixo:



            

Nesse caso estamos apontando a variável que armazena os dados para gerar nosso resultado. Essa sintaxe está sendo usada para não gerar impedimento da integração, neste caso o “TicketPaidWith”. 


Dessa forma, caso a variável “$.Summary” exista ou não, ainda assim será encontrado o  “TicketPaidWith”.


Com a sintaxe anterior (“$.Summary.TicketPaidWith”) o robô irá entender que essa é a ÚNICA forma de processá-lo, e, por isso o erro.


Ainda ficou com dúvidas? Busque por outros artigos em nosso Portal de Suporte. Caso haja necessidade, envie um e-mail para suporte@ligai.com.br.