Show Menu
TEMAS×

Representación de plantillas de formulario para formularios HTML5

Extremo de procesamiento

Los formularios HTML5 tienen la noción de Perfiles expuestos como extremos REST para habilitar el procesamiento móvil de las plantillas de formulario. Estos Perfiles tienen asociado el procesador de Perfiles . Son páginas JSP responsables de generar la representación HTML del formulario llamando al servicio OSGi de Forms. La ruta JCR del nodo Perfil determina la dirección URL del punto final de procesamiento. El punto final de procesamiento predeterminado del formulario que apunta al perfil 'predeterminado' tiene este aspecto:
https://< host >:< puerto >/content/xfaforms/profiles/default.html?contentRoot=< ruta de la carpeta que contiene el formulario xdp >&template=< nombre del xdp >
Por ejemplo, http://localhost:4502/content/xfaforms/profiles/default.html?contentRoot=c:/xdps&template=sampleForm.xdp
Para un perfil personalizado, el punto final cambia en consecuencia. Por ejemplo, el punto final del perfil personalizado con el nombre formularios es:
http://localhost:4502/content/xfaforms/profiles/hrforms.html?contentRoot=c:/xdps&template=sampleForm.xdp
Si la plantilla reside en el repositorio de AEM en una aplicación llamada FormSubmission, el URI es:
http://localhost:4502/content/xfaforms/profiles/default.html?
 contentRoot=crx:///content/dam/formsanddocuments/FormSubmission/1.0
 &template=sampleForm.xdp

Parámetros de procesamiento

Los parámetros de solicitud admitidos al procesar el formulario como HTML son:
Parámetro Descripción
template Este parámetro especifica el nombre del archivo de plantilla.
contentRoot Este parámetro especifica la ruta donde residen la plantilla y los recursos asociados. Esta ruta puede ser la ruta del sistema de archivos del servidor o una ruta del repositorio o http o una ruta ftp.
submitUrl Este parámetro especifica la dirección URL en la que se anuncia el xml de datos del formulario.

Combinar datos con plantilla de formulario

Parámetro
Descripción
dataRef
Este parámetro especifica la ruta ​absoluta del archivo de datos que se combina con la plantilla. Este parámetro puede ser una URL a un servicio de descanso que devuelve los datos en formato xml.
data
Este parámetro especifica los bytes de datos codificados UTF-8 que se combinan con la plantilla. Si se especifica este parámetro, el formulario HTML5 omite el parámetro dataRef.

Paso del parámetro de procesamiento

Los formularios HTML5 admiten tres métodos para pasar los parámetros de procesamiento. Puede pasar parámetros a través de direcciones URL, pares clave-valor y nodo perfil. En el parámetro de procesamiento, el par clave-valor tiene la prioridad más alta seguida del nodo de perfil. El parámetro Solicitud de URL tiene la menor prioridad.
  • Parámetros de solicitud de URL: Puede especificar los parámetros de procesamiento en la URL. En los parámetros de solicitud de URL, los parámetros son visibles para el usuario final. Por ejemplo, la siguiente dirección URL de envío contiene el parámetro de plantilla en la dirección URL: http://localhost:4502/content/xfaforms/profiles/default.html?contentRoot=/Applications/FormSubmission/1.0&template=sampleForm.xdp
  • Parámetros de solicitud de SetAttribute: Puede especificar los parámetros de procesamiento como un par clave-valor. En los parámetros de solicitud SetAttribute, el usuario final no puede ver los parámetros. Puede reenviar una solicitud desde cualquier otro JSP al JSP del procesador de perfiles de formularios HTML5 y utilizar setAttribute en el objeto de solicitud para pasar todos los parámetros de procesamiento. Este método tiene prioridad máxima.
  • Parámetros de solicitud de nodo de Perfil: Puede especificar los parámetros de procesamiento como propiedades de nodo de un nodo de perfil. En los parámetros de solicitud de nodo de perfil, el usuario final no puede ver los parámetros. El nodo Perfil es el nodo al que se envía la solicitud. Para especificar parámetros como propiedades de nodo, utilice la lista CRXDE.

Parámetros de envío

los formularios HTML5 envían datos; ejecutar scripts de servidor y servicios web en servidores AEM. Para obtener información detallada sobre los parámetros utilizados para ejecutar secuencias de comandos de servidor y servicios Web en servidores AEM, consulte Proxy de servicio de formularios HTML5.