Modelo de formulário de renderização para formulários HTML5

Renderizar ponto de extremidade

Os formulários HTML5 têm a noção de Profiles que são expostos como Pontos de extremidade REST para permitir a renderização móvel de modelos de formulário. Esses perfis associaram Renderizador de perfil. São páginas JSP responsáveis pela geração de representação HTML do formulário chamando o serviço OSGi da Forms. O caminho JCR do nó Perfil determina o URL do ponto final de renderização. O ponto final de renderização padrão do formulário apontando para o perfil "padrão" tem a seguinte aparência:

https://<host>:<port>/content/xfaforms/profiles/default.html?contentRoot=<caminho da pasta contendo 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 adequadamente. 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 seu modelo reside no repositório AEM em um aplicativo chamado FormSubmission, o URI é:

http://localhost:4502/content/xfaforms/profiles/default.html?
 contentRoot=crx:///content/dam/formsanddocuments/FormSubmission/1.0
 &template=sampleForm.xdp

Parâmetros de renderização

Os parâmetros de solicitação compatíveis durante a renderização do 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 de 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.

Mesclar dados com o modelo de formulário

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 restante que retorna os dados no formato xml.
data Esse parâmetro especifica os bytes de dados codificados UTF-8 que são mesclados com o modelo. Se esse parâmetro for especificado, o formulário HTML5 ignorará o parâmetro dataRef .

Passar o parâmetro de renderização

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ó do perfil. No parâmetro de renderização, o par de valor chave 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 são visíveis para o usuário final. Por exemplo, o seguinte URL de envio contém o parâmetro de modelo no URL: http://localhost:4502/content/xfaforms/profiles/default.html?contentRoot=/Applications/FormSubmission/1.0&template=sampleForm.xdp

  • Parâmetros da 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 estão visíveis para o usuário final. Você pode encaminhar uma solicitação de qualquer outro JSP para o JSP do renderizador de perfil de formulário HTML5 e usar setAttribute no objeto de solicitação para transmitir todos os parâmetros de renderização. Este método tem a maior precedência.

  • Parâmetros de solicitação do nó de perfil: você pode especificar os parâmetros de renderização como propriedades do nó de um nó de perfil. Nos parâmetros de solicitação do nó de perfil, os parâmetros não estão visíveis para o usuário final. O nó do perfil é o nó para o qual a solicitação é enviada. Para especificar parâmetros como propriedades do nó, use o CRXDE lite.

Enviar parâmetros

Os formulários HTML5 enviam dados; executar 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 de AEM, consulte Proxy de Serviço de formulários HTML5.

Nesta página

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now