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.