AEM 6.4 chegou ao fim do suporte estendido e esta documentação não é mais atualizada. Para obter mais detalhes, consulte nossa períodos de assistência técnica. Encontre as versões compatíveis here.
Tradicionalmente, os formulários web são configurados para envio síncrono. Quando os usuários enviam um formulário, ele é redirecionado para uma página de confirmação ou, em caso de falha no envio, para uma página de erro. No entanto, experiências modernas da Web, como aplicativos de página única, estão ganhando popularidade, onde a página da Web permanece estática, enquanto a interação cliente-servidor acontece em segundo plano. Agora você pode fornecer essa experiência com formulários adaptáveis configurando o envio assíncrono. Nesse caso, um formulário adaptável se comporta como um aplicativo de página única, pois o formulário não é recarregado ou sua URL não é alterada quando os dados do formulário enviados são validados no servidor.
Leia para obter detalhes sobre o envio assíncrono em formulários adaptáveis.
Para configurar o envio assíncrono para um formulário adaptável:
No modo de criação de formulário adaptável, selecione o objeto Contêiner de formulário e toque em para abrir suas propriedades.
No Submissão seção propriedades, habilitar Usar envio assíncrono.
No Ao enviar selecione uma das opções a seguir para executar no envio bem-sucedido do formulário.
Toque para salvar as propriedades.
O AEM Forms fornece manipuladores de erros e sucesso prontos para uso para envios de formulários. Os manipuladores são funções do lado do cliente que são executadas com base na resposta do servidor. Quando um formulário é enviado, os dados são transmitidos ao servidor para validação, o que retorna uma resposta ao cliente com informações sobre o sucesso ou o evento de erro do envio. As informações são passadas como parâmetros para o manipulador relevante para executar a função.
Além disso, autores e desenvolvedores de formulários podem gravar regras no nível de formulário para substituir manipuladores padrão. Para obter mais informações, consulte Substituir manipuladores padrão usando regras.
Vamos primeiro analisar a resposta do servidor em busca de eventos bem-sucedidos e de erros.
A estrutura para a resposta do servidor para o evento bem-sucedido de envio é a seguinte:
{
contentType : "<xmlschema or jsonschema>",
data : "<dataXML or dataJson>" ,
thankYouOption : <page/message>,
thankYouContent : "<thank you page url/thank you message>"
}
A resposta do servidor em caso de envio de formulário bem-sucedido inclui:
O manipulador de sucesso lê a resposta do servidor e, de acordo, redireciona para o URL da página configurada ou exibe uma mensagem.
A estrutura para a resposta do servidor para o evento de erro de envio é a seguinte:
{
errorCausedBy : "<CAPTCHA_VALIDATION or SERVER_SIDE_VALIDATION>",
errors : [
{ "somExpression" : "<SOM Expression>",
"errorMessage" : "<Error Message>"
},
...
]
}
A resposta do servidor em caso de erro no envio do formulário inclui:
O manipulador de erros lê a resposta do servidor e, portanto, exibe a mensagem de erro no formulário.
Desenvolvedores e autores de formulários podem gravar regras, no nível de formulário, no editor de códigos para substituir manipuladores padrão. A resposta do servidor para eventos bem-sucedidos e de erro é exposta no nível do formulário, que os desenvolvedores podem acessar usando $event.data
em regras.
Execute as etapas a seguir para gravar regras no editor de códigos para lidar com eventos bem-sucedidos e de erro.