Nesse artigo vamos abordar o que causa o erro de “variable does not exist” ao clicar no botão Imprimir Browse.
Recentemente no nosso grupo do WhatsApp ( terminaldeinformacao.com/grupo-no-whatsapp ), alguns alunos estavam vindo com uma pergunta frequente, de que ao clicar em Imprimir Browse, estava gerando um erro de “variable does not exist”, similar ao print abaixo:
O que acontece nesse cenário, é que provavelmente existe algum campo virtual, com a opção “Inic Browse” que acaba desposicionando a tabela, por exemplo, algum Inic Browse que tenha uma User Function que não tenha FWGetArea e FWRestArea ou que tenha algum DbCloseArea.
Para tentar sanar isso então, o ideal a se fazer é:
- Ver todos os campos virtuais da tabela, que tenha ini Browse, por exemplo, conforme a query abaixo:
SELECT X3_CAMPO, X3_TITULO, X3_INIBRW FROM SX3990 SX3 WHERE X3_ARQUIVO = 'DAK' AND X3_CONTEXT = 'V' AND X3_INIBRW != '' AND SX3.D_E_L_E_T_ = ' ' ORDER BY X3_ORDEM
- Feito isso, encontrando todos os campos que sejam Virtuais e tenham Inic Browse, faça um backup dessa informação da query acima (por exemplo, salve em um Excel)
- Agora via Configurador, vá nesses campos e apague o Inic Browse deles, e teste novametne a opção Imprimir Browse
- Se funcionar, ai pega o backup do passo 2 e vem voltando o Inic Browse 1 por 1 e testando o passo 3, ai qual deles começar a dar o erro, você analisa o que esta acontecendo nesse em específico
Bom pessoal, por hoje é só.
Abraços e até a próxima.