Simular clique no botão salvar ou método [RESOLVIDO]

Saudações,
Pessoal tenho uma aplicação formulário que tem alguns botões para impressão de documentos 4 botões, ocorre que gostaria de forçar gravar o registro atual antes de chamar o botão tem como ?

Claudney

Você vai ter que TROCAR esses botões de impressão excluir eles e criar novos Botões Tipo > AJAX,
ai só colocar o código para SALVAR antes de redirecionar para as app de impressão:

sc_ajax_javascript("nm_atualiza('alterar')");

[glo_PedidoID] = {PedidoID};

sc_redir(grid_pedidos.php, '', "_self");
1 Curtida

Vixi, vou estudar isso, valeu pelo norte Jailton!

Que massa Jailton, me quebrou um galhão, funcionou direitinho muito obrigado!

Saudações, fiz o procedimento realmente funcionou, porém o sc_redir é executado mesmo se ainda houver campos obrigatórios não preenchidos no formulário. Teria como fazer um

if sc_ajax_javascript… ?

Claudney

Cria uma variável global em onApplicationInit: [glo_DadosSalvos]=‘Não’;

Marca ela como variável de saída em Aplicação > Variáveis Globais

E em onValidateFailure:
[glo_DadosSalvos]=‘Não’;

E em onValidateSuccess:
[glo_DadosSalvos]=‘Sim’;

E no Botão:
sc_ajax_javascript(“nm_atualiza(‘alterar’)”);

if ([glo_DadosSalvos]==‘Sim’) {
[glo_PedidoID] = {PedidoID};

sc_redir(grid_pedidos.php, '', "_self");

}

Devo estar pecando em alguma coisa, mesmo quando é não ele passa como sim.

Fiz uma simulação aqui de teste no meu SC, na hora que clica a primeira vez no botão criado,
ele executa a macro: sc_ajax_javascript(“nm_atualiza(‘alterar’)”); mas na saída da macro ele não atualiza a variável: [glo_DadosSalvos], para já poder fazer a checagam logo em seguida,
somente na segunda vez que clica no botão, ai do jeito que esta não vai dar certo no momento, você vai ter que pesquisar outras maneiras de fazer.

1 Curtida