Skip to main content

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;}
        
        
    }
}