# Evento javascript após o subsmit post do formulario (onAfterPostEvent)

Esse evento dispara sempre após o submit de um formulário.

**Nome do evento:**  onAfterPostEvent

#### Como escutar o evento de retorno de um submit no form?

```JavaScript

  //ouvindo o evento de retorno
  document.addEventListener('onAfterPostEvent', function(event) {

    //para validar se foi sucesso ou falha, usar a seguinte variavel
    console.log('success', event.detail.success);

    //enviamos mais alguns detalhes
    console.log('response', event.detail.response);
    
    //formAction, com essa variavel é possivel saber se foi um post para salvar, deletar, descartar rascunho, salvar rascunho etc..
    //olhar todas as opções de formAction na documentação mais abaixo
    console.log('formAction', event.detail.formAction);
        

  });

```

#### Como forçar o salvamento e escutar o evento de retorno de um submit no form?

```JavaScript
function ForceSaveForm(){

  //ouvindo o evento de retorno
  document.addEventListener('onAfterPostEvent', function(event) {

    //para validar se foi sucesso ou falha, usar a seguinte variavel
    console.log('success', event.detail.success);

    //enviamos mais alguns detalhes
    console.log('response', event.detail.response);
    
    //formAction, com essa variavel é possivel saber se foi um post para salvar, deletar, descartar rascunho, salvar rascunho etc..
    //olhar todas as opções de formAction na documentação mais abaixo
    console.log('formAction', event.detail.formAction);
        

  });
  
  
  //solicitar o salvamento do iframe pai
  //ESSA FUNÇÃO SÓ É NECESSARIO CASO VOCÊ QUERIA FORÇAR O SALVAR
  formContext.form.save();    


}
```

#### Como forçar o salvamento e escutar o evento de retorno de um submit no form pai?

```JavaScript
function SaveParentForm(){

  //recuperando o iframe pai
  var iframePai = getIframePaiIntance()

  //ouvindo o evento de retorno
  iframePai.document.addEventListener('onAfterPostEvent', function(event) {

    //para validar se foi sucesso ou falha, usar a seguinte variavel
    console.log('success', event.detail.success);

    //enviamos mais alguns detalhes
    console.log('response', event.detail.response);
    
    //formAction, com essa variavel é possivel saber se foi um post para salvar, deletar, descartar rascunho, salvar rascunho etc..
    //olhar todas as opções de formAction na documentação mais abaixo
    console.log('formAction', event.detail.formAction);
        

  });
  
  //solicitar o salvamento do iframe pai 
  //ESSA FUNÇÃO SÓ É NECESSARIO CASO VOCÊ QUERIA FORÇAR O SALVAR
  iframePai.formContext.form.save();

}
```

#### O parametro numérico "formAction" que retorna no evento pode ser:

<div id="bkmrk-action_salvar-%3D-1%3B-a">- ACTION\_SALVAR = 1;
- ACTION\_SALVAR\_RASCUNHO = 2;
- ACTION\_DESCARTAR\_RASCUNHO = 3;
- ACTION\_APROVAR = 4;
- ACTION\_REPROVAR = 5;
- ACTION\_RETORNAR = 6;
- ACTION\_DELETAR = 7;
- ACTION\_SALVAR\_FORMULARIO\_FILHO = 8;
- ACTION\_DELETAR\_FORMULARIO\_FILHO = 9;
- ACTION\_DESCARTAR\_ALTERACOES\_FORMULARIO\_FILHO = 10;
- ACTION\_SOLICITAR\_TROCA\_APROVADOR\_ETAPA\_DINAMICA = 11;
- ACTION\_SALVAR\_DEFINICAO\_APROVADOR\_ETAPA\_DINAMICA = 12;

</div><div id="bkmrk-"></div><div id="bkmrk--0"></div><div id="bkmrk--1"></div><div id="bkmrk--2"></div><div id="bkmrk--3"></div><div id="bkmrk--4"></div><div id="bkmrk--5"></div><div id="bkmrk--6"></div><div id="bkmrk--7"></div><div id="bkmrk--8"></div>