12997 - Mensagens de BPLs em tela SGI
Problema: Descrição do Problema: Ao executar uma tela SGI está ocorrendo diversas mensagens de RtBase02.bpl, svcl02.bpl ntdll.dll.
Quando ocorre / onde se aplica: Em uma tela nova do SGI.
Solução: Solução: No caso desta tela SGI em questão, nosso desenvolvimento verificou que havia vários pontos de regras na tela realizando comandos Update nas tabelas utilizadas na tela. Com esse comando o Dataset altera o para modo de navegação, pois houve uma alteração nos registros da tabela que ele estava conectado.
Após as operações é realizado a chamada da função AtualizarTabela que novamente altera para o modo de navegação do Dataset. Quando clicado no botão alterar da tela o sistema tenta aplicar os valores ao Dataset, porém dependendo do estado e do registro posicionado podem ocorrer erros no sistema que perde o sincronismo com as tabelas conectadas.
Recomenda-se realizar operações de Update e Insert apenas em tabelas que não estejam sendo utilizadas na tela, pois no momento elas não tem nenhuma transação em aberto. Efetuar processamento de comandos sql em tabelas com Dataset ativo pode dessincronizar a aplicação e o banco de dados gerando inconsistências e erros no sistema.
Como se trata de uma tela nova, é necessário que sua lógica seja revista de acordo com a regra de negócio do cliente.
Observação: A dll ntdll.dll é uma dll do Windows e não faz parte da instalação do ERP. Recomenda-se verificar o Service Pack do Windows está atualizado nestas máquinas onde ocorre a situação
Quando ocorre / onde se aplica: Em uma tela nova do SGI.
Solução: Solução: No caso desta tela SGI em questão, nosso desenvolvimento verificou que havia vários pontos de regras na tela realizando comandos Update nas tabelas utilizadas na tela. Com esse comando o Dataset altera o para modo de navegação, pois houve uma alteração nos registros da tabela que ele estava conectado.
Após as operações é realizado a chamada da função AtualizarTabela que novamente altera para o modo de navegação do Dataset. Quando clicado no botão alterar da tela o sistema tenta aplicar os valores ao Dataset, porém dependendo do estado e do registro posicionado podem ocorrer erros no sistema que perde o sincronismo com as tabelas conectadas.
Recomenda-se realizar operações de Update e Insert apenas em tabelas que não estejam sendo utilizadas na tela, pois no momento elas não tem nenhuma transação em aberto. Efetuar processamento de comandos sql em tabelas com Dataset ativo pode dessincronizar a aplicação e o banco de dados gerando inconsistências e erros no sistema.
Como se trata de uma tela nova, é necessário que sua lógica seja revista de acordo com a regra de negócio do cliente.
Observação: A dll ntdll.dll é uma dll do Windows e não faz parte da instalação do ERP. Recomenda-se verificar o Service Pack do Windows está atualizado nestas máquinas onde ocorre a situação