Los ejemplos de este documento solo son para AEM Forms en un entorno JEE.
El servicio Forms procesa formularios de HTML en respuesta a una solicitud HTTP de un explorador web. Al procesar un formulario de HTML, el servicio Forms puede hacer referencia a un archivo CSS personalizado. Puede crear un archivo CSS personalizado para satisfacer los requisitos de su empresa y hacer referencia a ese archivo CSS al utilizar el servicio Forms para procesar formularios de HTML.
El servicio Forms analiza de forma silenciosa el archivo CSS personalizado. Es decir, el servicio Forms no informa de los errores que se pueden encontrar si el archivo CSS personalizado no cumple con los estándares CSS. En este caso, el servicio Forms ignora el estilo y continúa con los estilos restantes ubicados en el archivo CSS.
La siguiente lista especifica los estilos compatibles con un archivo CSS personalizado:
Puede recuperar un archivo CSS de ejemplo utilizando la aplicación FormsIVS. Cargue el formulario, selecciónelo en la página Diseño del formulario de prueba y haga clic en Generar CSS. No es necesario configurar el tipo de transformación del HTML antes de hacer clic en el botón. A continuación, seleccione guardar. Puede editar este archivo CSS para satisfacer sus necesidades comerciales.
Antes de procesar un formulario de HTML que utilice un archivo CSS personalizado, es importante que tenga una comprensión sólida del procesamiento de formularios de HTML. (Consulte Representar Forms como HTML.)
Para obtener más información sobre el servicio Forms, consulte Referencia de servicios para AEM Forms.
Para procesar un formulario de HTML que utilice un archivo CSS, realice las siguientes tareas:
Incluir archivos de proyecto
Incluya los archivos necesarios en el proyecto de desarrollo. Si está creando una aplicación cliente con Java, incluya los archivos JAR necesarios. Si utiliza servicios web, asegúrese de incluir los archivos proxy.
Creación de un objeto de API de Java de Forms
Para poder realizar mediante programación una operación admitida por el servicio Forms, debe crear un objeto de cliente de Forms.
Hacer referencia al archivo CSS
Para procesar un formulario de HTML que utilice un archivo CSS personalizado, asegúrese de hacer referencia a un archivo CSS existente.
Procesar un formulario de HTML
Para procesar un formulario de HTML, debe especificar un diseño de formulario creado en Designer y guardado como archivo XDP. También debe seleccionar un tipo de transformación de HTML. Por ejemplo, puede especificar el tipo de transformación de HTML que procesa un HTML dinámico para Internet Explorer 5.0 o posterior.
El procesamiento de un formulario de HTML también requiere valores, como los valores de URI necesarios para procesar otros tipos de formulario.
Escribir el flujo de datos del formulario en el explorador web del cliente
Cuando el servicio Forms procesa un formulario de HTML, devuelve un flujo de datos de formulario que debe escribir en el explorador web del cliente para que el formulario de HTML sea visible para el usuario.
Consulte también
Procesar un formulario de HTML que utilice un archivo CSS mediante la API de Java
Incluir archivos de biblioteca Java de AEM Forms
Estableciendo propiedades de conexión
Inicio rápido de la API del servicio de Forms
Procesar formularios PDF interactivos
Procesar formularios como HTML
Crear aplicaciones web que procesen Forms
Procesar un formulario de HTML que utilice un archivo CSS personalizado mediante la API de Forms (Java):
Incluir archivos de proyecto
Incluya archivos JAR de cliente, como adobe-forms-client.jar, en la ruta de clase del proyecto Java.
Creación de un objeto de API de Java de Forms
ServiceClientFactory
que contiene las propiedades de conexión.FormsServiceClient
usando su constructor y pasando el objeto ServiceClientFactory
objeto.Hacer referencia al archivo CSS
HTMLRenderSpec
mediante su constructor.HTMLRenderSpec
del objeto setCustomCSSURI
y pasar un valor de cadena que especifique la ubicación y el nombre del archivo CSS.Procesar un formulario de HTML
Invoque el FormsServiceClient
del objeto (Deprecated) (Deprecated) renderHTMLForm
y pasar los siguientes valores:
Applications/FormsApplication/1.0/FormsFolder/Loan.xdp
.TransformTo
valor de enumeración que especifica el tipo de preferencia del HTML. Por ejemplo, para procesar un formulario de HTML compatible con dynamic HTML para Internet Explorer 5.0 o posterior, especifique TransformTo.MSDHTML
.com.adobe.idp.Document
que contiene datos para combinar con el formulario. Si no desea combinar datos, pase un vacío com.adobe.idp.Document
objeto.HTMLRenderSpec
que almacena las opciones de tiempo de ejecución de HTML.HTTP_USER_AGENT
valor de encabezado, como Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
.URLSpec
que almacena los valores de URI necesarios para procesar un formulario de HTML.java.util.HashMap
que almacena archivos adjuntos. Este es un parámetro opcional y puede especificar null
si no desea adjuntar archivos al formulario.El (Deprecated) renderHTMLForm
El método devuelve un valor FormsResult
que contiene un flujo de datos de formulario que debe escribirse en el explorador web cliente.
Escribir el flujo de datos del formulario en el explorador web del cliente
com.adobe.idp.Document
invocando el objeto de FormsResult
objeto ‘s getOutputContent
método.com.adobe.idp.Document
invocando su objeto getContentType
método.javax.servlet.http.HttpServletResponse
tipo de contenido del objeto invocando su setContentType
y pasando el tipo de contenido del com.adobe.idp.Document
objeto.javax.servlet.ServletOutputStream
objeto utilizado para escribir el flujo de datos de formulario en el explorador web del cliente invocando el javax.servlet.h\ttp.HttpServletResponse
del objeto getOutputStream
método.java.io.InputStream
invocando el objeto de com.adobe.idp.Document
del objeto getInputStream
método.InputStream
del objeto read
y pasando la matriz de bytes como argumento.javax.servlet.ServletOutputStream
del objeto write
para enviar el flujo de datos de formulario al explorador web del cliente. Pase la matriz de bytes a write
método.Consulte también
Procesar formularios HTML mediante archivos CSS personalizados
Incluir archivos de biblioteca Java de AEM Forms
Estableciendo propiedades de conexión
Procesar un formulario de HTML que utilice un archivo CSS personalizado mediante la API de Forms (servicio web):
Incluir archivos de proyecto
Creación de un objeto de API de Java de Forms
Crear un FormsService
y establezca los valores de autenticación.
Hacer referencia al archivo CSS
HTMLRenderSpec
mediante su constructor.HTMLRenderSpec
del objeto setCustomCSSURI
y pasar un valor de cadena que especifique la ubicación y el nombre del archivo CSS.Procesar un formulario de HTML
Invoque el FormsService
del objeto (Deprecated) renderHTMLForm
y pasar los siguientes valores:
Applications/FormsApplication/1.0/FormsFolder/Loan.xdp
.TransformTo
valor de enumeración que especifica el tipo de preferencia del HTML. Por ejemplo, para procesar un formulario de HTML compatible con dynamic HTML para Internet Explorer 5.0 o posterior, especifique TransformTo.MSDHTML
.BLOB
que contiene datos para combinar con el formulario. Si no desea combinar los datos, apruebe null
. (Consulte Rellenado previo de Forms con diseños flexibles.)HTMLRenderSpec
que almacena las opciones de tiempo de ejecución de HTML.HTTP_USER_AGENT
valor de encabezado, como Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
. Puede pasar una cadena vacía si no desea establecer este valor.URLSpec
que almacena los valores de URI necesarios para procesar un formulario de HTML.java.util.HashMap
que almacena archivos adjuntos. Este es un parámetro opcional y puede especificar null
si no desea adjuntar archivos al formulario.com.adobe.idp.services.holders.BLOBHolder
objeto que se rellena con la variable (Deprecated) renderHTMLForm
método. Este valor de parámetro almacena el formulario procesado.com.adobe.idp.services.holders.BLOBHolder
objeto que se rellena con la variable (Deprecated) renderHTMLForm
método. Este parámetro almacena los datos XML de salida.javax.xml.rpc.holders.LongHolder
objeto que se rellena con la variable (Deprecated) renderHTMLForm
método. Este argumento almacena el número de páginas del formulario.javax.xml.rpc.holders.StringHolder
objeto que se rellena con la variable (Deprecated) renderHTMLForm
método. Este argumento almacena el valor de configuración regional.javax.xml.rpc.holders.StringHolder
objeto que se rellena con la variable (Deprecated) renderHTMLForm
método. Este argumento almacena el valor de procesamiento del HTML que se utiliza.com.adobe.idp.services.holders.FormsResultHolder
que contendrá los resultados de esta operación.El (Deprecated) renderHTMLForm
rellena el método com.adobe.idp.services.holders.FormsResultHolder
que se pasa como el último valor de argumento con un flujo de datos de formulario que debe escribirse en el explorador web del cliente.
Escribir el flujo de datos del formulario en el explorador web del cliente
FormResult
al obtener el valor de la variable com.adobe.idp.services.holders.FormsResultHolder
del objeto value
miembro de datos.BLOB
que contiene datos de formulario invocando el FormsResult
del objeto getOutputContent
método.BLOB
invocando su objeto getContentType
método.javax.servlet.http.HttpServletResponse
tipo de contenido del objeto invocando su setContentType
y pasando el tipo de contenido del BLOB
objeto.javax.servlet.ServletOutputStream
objeto utilizado para escribir el flujo de datos de formulario en el explorador web del cliente invocando el javax.servlet.http.HttpServletResponse
del objeto getOutputStream
método.BLOB
del objeto getBinaryData
método. Esta tarea asigna el contenido del FormsResult
a la matriz de bytes.javax.servlet.http.HttpServletResponse
del objeto write
para enviar el flujo de datos de formulario al explorador web del cliente. Pase la matriz de bytes a write
método.Consulte también
Procesar formularios HTML mediante archivos CSS personalizados
Invocar AEM Forms con codificación Base64