Como customizar a mensagem de sucesso ou falha após o submit post do Formulário (via javascript)
Acesse a customizaçãcustomização de um formuláformulário. Ao acessar, entre na Aba "ConfiguraçõConfigurações", em seguida, expanda "Outras ConfiguraçõConfigurações" e defina um nome para a funçãfunção javascript que seráserá executada apóapós o post.
O nome da funçãfunção javascript deve ser preenchida no campo "Executar a funçãfunção Javascript abaixo apóapós salvar ou executar qualquer açãação bem-sucedida no formuláformulário:" como mostra em azul na imagem abaixo.
zoom do campo da imagem anterior:
No exemplo, foi definido o nome "executeAfterPost" para o nome da funçãfunção javascript.
Abaixo segue um exemplo da funçãfunção e a explicaçãexplicação comentada em cada linha. O importante é entender que ao retornar como false a função executeAfterPost(formId, response, formAction) o sistema entende que deve parar ali a execução dos próximos passos, sendo assim, ele nao recarrega a página e nem executa qualquer outro passo que esteja programado para executar e a página se mantém no mesmo estado.
ATENÇÃATENÇÃO: nessa funçãfunção éé necessánecessário testar se o formAction éé a opçãopção salvar. o formAction éé retornado como parametro da funçãfunção. Para checar utilize a funçãfunção js js formContext.form.action.isSave(formAction)
function executeAfterPost(formId, response, formAction) {
//verifica se éé o formAction de Salvar e(essa tambémfunção pode ser chamada em varios formAction, por isso é imoprtante checar se naoé é um novo registro, para novos registros é obrigatório permitir o recarregamento da páginasalvar)
if (formContext.form.action.isSave(formAction) && !formContext.form.isNew()) {
//testar se deu sucesso no envio do form
if(response.success){
//funçao para desabilitar a mensagem nativa do sistema
formContext.form.disableNativeSuccessMsg();
//colocar a msg de sucesso
formContext.msg.success('SalvoSalvouu legal com sucesso', 'Sucesso');
else
formContext.msg.error('Erro ao salvar ' + response.erros, 'title');
//ao retornar false, o sistema ignora qualquer ação nativa que deveria ser executada pela pela ferramenta
return false;}
}
}