Como mostrar mensagem de erro em Botao PHP

Oi Pessoal

Estou tentando mostrar uma mensagem de erro retornada por um sc_lookup, usando a seguinte logica

$_sql = “execute procedure proc01()”;
sc_lookup(ds,$_sql);
if ({ds}===false) {
$dserro = {ds_erro};
sc_error_message($dserro);
}

Digamos que a procedure retorne a seguinte mensagem “ERRO”.

Objetivo é mostrar a mensagem “ERRO” para o usuario.

Se eu colocar esse codigo num evento onValidate de um Controle, a mensagem de erro aparece normalmente.

Entretanto, seu eu colocar esse trech ode codigo dentro de um botao PHP, nada acontece.

Alguem saberia como resolver?

Abraco.

Tente assim; ao invés de usar um botão PHP, crie um botão AJAX, coloque esse código dentro e substitua a macro sc_error_message() por sc_ajax_message()

Um botao ajax, ou javascript?

Confesso que nao sei como criar botoes ajax

O mais estranho disso tudo é que, na minha opiniao, o erro deveria ser retornado para uma variavel. Mas aparentemente isso nao ta acontecendo.

Se eu faço
var_dump({ds});
var_dump({ds_erro});
die();
Obtenho como resposta

array(0) { }

Atenção
Undefined variable: ds_erro

NULL

Esou tentando criar um botao ajax, conforme o amigo sugeriu, mas na aparece essa opcao.
Como expliquei anteriormente, esta é uma aplicacao de grid.

image

Ah ok… é uma grid… Não sei se a macro sc_alert() funcionaria nesse caso… só efetuando testes.

Eu acabei resolvendo do jeito Tabajara.
Em vez de usar botao PHP usei botao de ligacao.
Criei um controle, e executei o codigo no evento onValidate.
Ai funcionou.
Fazer o que.

rsrsrsrs legal. Pelo menos resolveste a situação. Mas vai que outro colega aqui possa dar a dica que eu de repente não soube te passar.

Abraço

Mas essa é a forma correta de ser resolver seu problema em Scriptcase.

E você não informou no tópico inicial que era uma grid.

1 Curtida