Formulários HTML5 têm a noção de Perfis que são expostos como Pontos finais REST para permitir a renderização móvel de modelos de formulário. Esses Perfis associaram Perfil Renderer. São páginas JSP responsáveis por gerar representação HTML do formulário chamando o serviço OSGi da Forms. O caminho JCR do nó do Perfil determina o URL do ponto final de renderização. O ponto final de renderização padrão do formulário que aponta para o perfil 'padrão' é semelhante a:
https://<host>:<porta>/content/xfaforms/profiles/default.html?contentRoot=<caminho da pasta que contém o formulário xdp>>&template=<nome do xdp>>
Por exemplo, http://localhost:4502/content/xfaforms/profiles/default.html?contentRoot=c:/xdps&template=sampleForm.xdp
Para um perfil personalizado, o ponto de extremidade é alterado de acordo. Por exemplo, o ponto final do perfil personalizado com o nome formas é:
http://localhost:4502/content/xfaforms/profiles/hrforms.html?contentRoot=c:/xdps&template=sampleForm.xdp
Se o modelo residir no repositório AEM em um aplicativo chamado FormSubmission, o URI será:
http://localhost:4502/content/xfaforms/profiles/default.html?
contentRoot=crx:///content/dam/formsanddocuments/FormSubmission/1.0
&template=sampleForm.xdp
Os parâmetros de solicitação suportados ao renderizar o formulário como HTML são:
Parâmetro | Descrição |
---|---|
template |
Este parâmetro especifica o nome do arquivo de modelo. |
contentRoot |
Esse parâmetro especifica o caminho onde o modelo e os recursos associados residem. Esse caminho pode ser o caminho do sistema de arquivos do servidor ou um caminho do repositório ou http ou um caminho ftp. |
submitUrl |
Esse parâmetro especifica o url para o qual o xml de dados de formulário é postado. |
Parâmetro | Descrição |
---|---|
dataRef | Esse parâmetro especifica caminho absoluto do arquivo de dados que é unido ao modelo. Esse parâmetro pode ser um URL para um serviço de repouso que retorna os dados no formato xml. |
data | Esse parâmetro especifica os bytes de dados codificados UTF-8 que são unidos ao modelo. Se esse parâmetro for especificado, o formulário HTML5 ignorará o parâmetro dataRef. |
Os formulários HTML5 suportam três métodos para transmitir os parâmetros de renderização. Você pode passar parâmetros por URLs, pares de valores chave e nó de perfil. No parâmetro de renderização, o par key-value tem a maior precedência seguida pelo nó do perfil. O parâmetro de Solicitação de URL tem menos precedência.
Parâmetros de solicitação de URL: Você pode especificar os parâmetros de renderização no URL. Nos parâmetros de solicitação de URL, os parâmetros ficam visíveis para o usuário final. Por exemplo, o URL de envio a seguir contém um parâmetro de modelo no URL: http://localhost:4502/content/xfaforms/profiles/default.html?contentRoot=/Applications/FormSubmission/1.0&template=sampleForm.xdp
Parâmetros de solicitação SetAttribute: Você pode especificar os parâmetros de renderização como um par de valores chave. Nos parâmetros de solicitação SetAttribute, os parâmetros não são visíveis para o usuário final. Você pode encaminhar uma solicitação de qualquer outro JSP para o renderizador de perfil de formulário HTML5 JSP e usar setAttribute no objeto de solicitação para passar todos os parâmetros de renderização. Este método tem a maior precedência.
Parâmetros de solicitação de nó de perfil: você pode especificar os parâmetros de renderização como propriedades de nó de um nó de perfil. Nos parâmetros de solicitação do nó de perfil, os parâmetros não são visíveis para o usuário final. O nó perfil é o nó para o qual a solicitação é enviada. Para especificar parâmetros como propriedades de nó, use a lista CRXDE.
Dados de envio de formulários HTML5; execute scripts do lado do servidor e serviços da Web em servidores AEM. Para obter informações detalhadas sobre parâmetros usados para executar scripts do lado do servidor e serviços da Web em servidores AEM, consulte Proxy de Serviço para formulários HTML5.