V8.1 - Consulta - Grid - Evento onScriptInit sendo executado ao navegar

Antes o evento onScriptInit era executado somente ao carregar na consulta, agora ele esta sendo executado também ao navegar, perceberam isso?

É normal realizarmos preparações nesse evento que devem ser executados apenas uma vez, e agora são reexecutados durante a navegação por conta desse problema.

Em formulários temos a propriedade interna $this->nm_ajax_flag para esse controle mas em consulta essa propriedade não é criada.

Isso se tornou um inconveniente.

Haroldo,

Não tinha reparado nisso ainda…

Kleyber notei isso hoje, ao desenvolver uma app de consulta baseada em call procedure que popula a tabela da consulta antes de carrega-la.

ao navegar fica populando a tabela sempre.

Acredito isso passou a acontecer depois da navegação ajax não tenho certeza.

Estou com receio de regerar as aplicações do meu projeto todo para publicar, provavelmente 90% das consultas apresentarão problemas.

Como sugestão:

antes executa sempre mesmo nos eventos ajax
{sc_oninit_return};
depois executa somente na carga da aplicação

Concordo com o Haroldo já percebi isso há algum tempo e já tive que mudar meu código para não executar mais de uma vez.

Acho que essa mudança ocorreu após corrigirem quando o grid inicia pelo filtro e gera apenas o resumo, antes não passava pelo onScriptInit e agora passa.