Tempo aproximado para leitura: 00:05:00 min
Dúvida
Ao rodar um Execauto é gerado o erro variable does not exist ou o erro NOCPOSX3, como corrigir?
Ambiente
Cross Segmento - TOTVS Backoffice (Linha Protheus) - Compras - a partir da versão 12.
Solução
Esta ocorrência é reproduzida quando uma expressão AdvPL fizer referência a uma variável que não exista, não tenha sido declarada ou não seja visível no código-fonte atual devido ao escopo da declaração da mesma.
Algumas sugestões para solucionar esta ocorrência são:
- Caso a variável refira-se a um nome de campo de uma tabela, tenha certeza que a mesma esteja aberta e selecionada da área de trabalho atual. Verifique se o campo que está sendo indicado no erro realmente existe na tabela, se realmente existe na SX3.
- Caso a referência esteja sendo feita a uma variável PUBLIC ou PRIVATE, tenha certeza que a variável foi criada utilizando as instruções PRIVATE e/ou PUBLIC. Verifique a qual campo essa variável está relacionada e valide se esse campo existe na SX3.
-
Se a referência foi realizada a uma variável LOCAL ou STATIC, em uma expressão de macro-execução, rearrange seu código-fonte para referenciar à variável diretamente ; pois variáveis declaradas LOCAL e/ou STATIC não são visíveis para macro-execução.
Para maiores informações consulte documentação sobre o erro abaixo:
https://tdn.totvs.com/display/tec/Variable+does+not+exist
0 Comentários