Senhores,
Hoje me deparei com algo estranho.
Utilizo a macro sc_error_message() no evento onValidate de formulário de 1 registro, e a mensagem é apresentada, seguido de bloqueio da gravação no banco de dados, porém, hoje, utilizei esta macro em um formulário de 1 registro dentro de uma app do tipo aba, já na primeira aba, e a mensagem não foi apresentada, mas, o bloqueio da gravação foi efetivado com sucesso. O registro não foi gravado, mas o usuário também não sabe disto.
O que tive que fazer para apresentar a mensagem foi incluir:
echo "Inclusão Cancelada, faltou informar a ";
sc_error_message(“Informe a grade”);
Obs.: Um outro teste que fiz foi deixar um campo em branco, campo este configurado como obrigatório em: “Formulário, Editar Campos”, neste campo o SC apresentou a mensagem “Label do Campo: Campo Obrigatório”, e também apresentou a minha mensagem contida na macro sc_error_message(), já se não houver mensagem como descrevi, o SC apresenta a mensagem que informo na macro, mas a mesma não fica em tela, apenas aparece em questão de menos de 1 segundo, bem menos, e deixei configurado para apresentar durante 3 segundos, cheguei a aumentar para 60 segundos, mas o SC não deixa a mensagem em tela.
Desta forma, ao menos a mensagem fica na tela, até que o usuário preencha o campo que faltou, e após o sucesso da gravação a mensagem do echo também foi eliminada.
Este problema / bug permance na versão 8.1.054 ( testado em 08/dez/2016)