Atualização automática de consultas no formulário

Visão Geral

Criar um temporizador para atualizar consultas de um formulário.

Criar um arquivo na seção JavaScript

Criar arquivo JavaScript para rodar a rotina já contida no botão do formulário que executará um comando de Atualização de Fonte de Dados.

Criando o arquivo JavaScript

Conteúdo do arquivo JavaScript

let autoUpdateTimeoutId;

latromi.formManager.setOnFormCreatedCallback(function (args) {
    // Agenta a atualização automática
    setAutoUpdate();
});

latromi.formManager.setOnEventFiringCallback(function (args) {
    if (args.eventKind === 'Field' && args.field.name === 'btnFiltrar') {
        
        // interrompe a atualização automática
        if (autoUpdateTimeoutId) {
            clearTimeout(autoUpdateTimeoutId);

            // Quando o botão for clicado, agenda a próxima atualização automática 
            args.completeCallback = function (completeEvent) {
                setAutoUpdate();
            }
        }
    }
});

// Inicia a atualização automática
function setAutoUpdate() {
    autoUpdateTimeoutId = setTimeout(function () {
        latromi.formManager.getFormInstance().raiseFieldEvent('btnFiltrar', 'Click');
    }, 60000);
}

Exemplo da tela em que foi utilizado

2 curtidas