Mensagem de Confirmação e Alerta

Criei um formulário de controle para realizar cópia de registros, onde o usuário irá informar os dados de origem e os dados de destino. Quando confirmado (no evento onValidateSucess) preciso:

  1. Solicitar uma confirmação. Tentei utilizar a macro sc_confirm, mas só funciona em codigos PHP, que rodem quando chamadas através de botão na barra de ferramentas.

Tive olhando no fórum e encontrei este tópico:
http://www.netmake.com.br/forum/index.php?topic=5142.msg23405#msg23405

Mas não sei como utilizar no meu caso e se funcionaria.

  1. Após a confirmação, irei inserir o registro de cópia na tabela (já consegui inserir), e gostaria de exibir uma mensagem “Cópia realizada com sucesso!”. Tentei utilizar o sc_alert, que funcionou, mas após este alerta, precisava que o formulário voltasse ao estado inicial de inserção e para isso utilizei a macro sc_redir(nome_aplicação,"","_self"). Esta combinação (sc_alert e sc_redir) fez com que o alerta não fosse mais exibido.

Alguém pode me ajudar?

Grata,

Crislaine

Seria algo assim:

http://iw.servehttp.com:86/sc/7.1/app/PluginsSC_2/iw_exemplos_ajax_confirma/

CONFIRMAÇÃO EM JAVASCRIPT MOSTRA MENSAGEM com OK e CANCELAR

Crie um campo virtual no formulário chamado: {RetornoJavascript}, marque ele para ficar como campo escondido.

Colocar esta Função no Formulário em: JavaScript
Form > OnSubmit:

if (confirm(‘Deseja Continuar?’)) {
document.F1.retornojavascript.value=‘S’;
} else {
document.F1.retornojavascript.value=‘N’;
}

Agora no Evento > OnValidate tratar o retorno do JavaScript.

if ({RetornoJavaScript}==‘S’) {

// Usuário Clicou em OK

// Executa seus procedimentos aqui em PHP e MACROS DO SC

sc_exit(); // Fechar o formulário de controle quando terminar.	

}

Observações: Sempre os Eventos JavaScript vão ser executados primeiro que os eventos PHP do formulário, e
os campos que são definidos nas funções do JavaScript tem que ser sempre normalizados para ficar tudo em minúsculo,
exemplo: no Formulário o campo esta como RetornoJavaScript e na função JavaScript temo que digita-lo como retornojavascript.

** Agora para mostrar o STATUS é só criar um CAMPO em BAIXO, Colocar a Letra em Branco e o Fundo em verde,
após terminar colocar:
{Status}=‘Operação BEM SUCEDIDA!’;

Haroldo,

O que eu preciso é algo semelhante ao que vc enviou, mas após confirmar, preciso que seja exibido uma mensagem “Operação realizada com sucesso”. Percebi que no seu exemplo, logo após executar o campo “Meucampo” já fica pronto para novas inserções, e é isso que eu preciso após o alerta de “Operação realizada com sucesso”.

Vc pode me explicar como posso fazer isso?

Grata,
Crislaine

Jailton,

Fiz conforme vc sugeriu e funcionou certinho a mensagem de confirmação.
A mensagem de alerta é que eu tinha pensado em fazer uma mensagem para o usuário dar um “OK” e depois o formulário ficaria pronto para realizar nova cópia, mas da maneira que vc sugeriu, também funcionou!

Muito obrigada pelas dicas.