No meu caso tive que usar um procedure para montar o relatório , sendo que a mesma leva um determinado tempo, e mesma procedure é chamada no onvalidatefilter, então ela carrega a tabela com os dados do relatório e o mostra, porem ela demora, e fica habilitado os botões, fazendo com que o usuario volte a clicar N vezes (ele pensa que clicando mais vezes vai ficar mais rápido “menino bobinho”).
então vamos lá
1- primeira coisa é inspecionar o botão filtrar e ver qual é o ID dele como na imagen abaixo
2- agora tendo o ID do botão vamos criar uma variável global no OnScriptINT do Filtro com o seguinte codigo
- Tenha atenção com o ID do botão si usarem o padrão do SC e na parte inferior ele se chama sc_b_pesq_bot
[filtro_scriptJS] = "<script>
(function() {
document.getElementById('sc_b_pesq_bot').addEventListener('click', function() {
nmAjaxProcOn(); //ativa processando
});
})();
</script>";
3- agora vamos pega a variável global e colocar no footer do filtro assim como na imagen
Pronto agora ao processar o relatório vai aparecer a mensagem padrão de processando