[RESOLVIDO]Bug no sc_ajax_message - Cotroler ou grid+email.

Olá,

Se chamar no controle, um evento ajax on click, e lá chamar a rotina de email.
// Versão 8.00.0023

// Javascript message parameters
$javascript_title = ‘Email’; // Javascript message title
$javascript_message = ‘Email Processado!’; // Javascript message contents

// Send email";
sc_mail_send($mail_smtp_server,
$mail_smtp_user,
$mail_smtp_pass,
$mail_from,
$mail_to,
$mail_subject,
$mail_message,
$mail_format);

if ({sc_mail_ok})
{
sc_ajax_message($javascript_message, $javascript_title); // --> Aqui da erro… Pode ser verificado erro na geração do código.
//-- > SC_ALERT tb não esta ok. Só rola com ECHO…
}
else
{
sc_error_message({sc_mail_erro});
}

// Se alguem tb esta passando por isso e achou alguma solução., posta ai,

// Versão 8.00.0023

Att,
Marco

Informação adicional…

Refiz tudo na consulta grid… coloquei no evento ajax o código acima… e Puf!!! Erro igual…

Ninguém esta usando mensagens de testes em consultas para validar o envio dos emails para casos individuais?? é só comigo?..

pô pessoal, dê uma olhada nos seus códigos que já estava ok e verifique que as mensagens não estão indo… juntos vamos mapear o problema.

Qualquer novidade poste ai.

Boa noite,

A macro sc_alert de fato não funciona no onClick().

Já tentou utilizar a macro sc_ajax_message sem utilizar variáveis js? Ex:

sc_ajax_message(“mensagem”, “título”);

Discutirei este problema com nossa equipe de bugs.

att,
Bernhard Bernsmann

Oi,

Colocando a mensagem direto sem atribuir a variáveis antes, conforme vc orientou, tb. segue com erro.

Obrigado pela atenção

Att,
Marco

Tente utilizar os parâmetros da macro sc_ajax_message.

Essa macro foi criada com o intuito de exibir mensagens customizáveis, com seu uso restrito aos eventos do formulário/controle quando se faz uso no eventos AJAX.

Ao utilizar o código abaixo, o procedimento funcionou.

// Send email";
sc_mail_send($mail_smtp_server,
$mail_smtp_user,
$mail_smtp_pass,
$mail_from,
$mail_to,
$mail_subject,
$mail_message,
$mail_format);

if ({sc_mail_ok})
{
sc_ajax_message (“Enviado com Sucesso!”, “Email”, “timeout=5”);
}
else
{
sc_error_message({sc_mail_erro});
}

Continua o erro… isso já tinha feito.

agradeço a atenção, mas ocorre sempre na mesma linha.
No momento isolei o erro para evitar problema, os emails vão sem colocar o teste.

Em qual campo e evento o senhor adicionou este código?

Utilizou o mesmo código, passado acima.

1 Criei um campo na tipo imagem Html e coloquei um “envelope como imagem”.

2 Criei o Evento Ajax(click) para chamar o envio do Email ( Enviamail()).

3 Criei o método tipo PHP para enviar Email.

4 Faço o Envio ( que vai tranquilamente ).

5 Testo o Envio, e chamo o Ajax para me apresentar a mensagem que o email foi enviado! VIDE o CÓDIGO ACIMA.

A mensagem não vai!

Marco,

Faça um teste por gentileza.

Copie o código usado no método e adicione diretamente no evento ajax. Ou seja, use o código direto no evento, sem usar a opção de método.

Prezados,

Ocorria um problema quando se utilizava métodos sendo chamado nos eventos ajax da consuta.

Corrigimos este problema na release 8.0.026. Versão liberada e disponível para download e atualização.

Valew Yure, num esquece de corrigir “aquele” bug do Union All no campo do tipo select hehehe… Abraço! Fazer a atualização. Fui!