Adobe recomienda utilizar la captura de datos moderna y ampliable Componentes principales para crear un nuevo Forms adaptable o adición de Forms adaptable a páginas de AEM Sites. Estos componentes representan un avance significativo en la creación de Forms adaptable, lo que garantiza experiencias de usuario impresionantes. Este artículo describe un enfoque más antiguo para crear Forms adaptable mediante componentes de base.
Versión | Vínculo del artículo |
---|---|
AEM 6.5 | Haga clic aquí |
AEM as a Cloud Service | Este artículo |
Cuando se rellena o se envía un formulario, se puede guardar un registro del formulario, en formato impreso o en formato de documento. Este registro se denomina Documento de registro (DoR). Se trata de una copia del formulario enviado que puede imprimirse. También puede remitir el documento de registro a la información que los clientes hayan rellenado en una fecha posterior o utilizar el documento de registro para archivar formularios y contenido en formato PDF.
Para crear un documento de registro, una plantilla basada en XFA o AcroForm se combina con los datos recopilados mediante un formulario adaptable. Puede generar un documento de registro automáticamente o bajo demanda.
La opción bajo demanda permite especificar una plantilla personalizada basada en XFA o AcroForm para proporcionar un aspecto personalizado al documento de registro.
Puede hacer lo siguiente:
Antes de comenzar, aprenda y prepare los recursos necesarios para un documento de registro:
Plantilla base: una plantilla XFA (archivo XDP) creada en el diseñador de formularios o un formulario de Acrobat (AcroForm). La plantilla base se utiliza para especificar la información de estilo y de personalización de marca de un documento de registro. Cargue la plantilla XFA (archivo XDP) en la instancia de AEM Forms previamente.
Formulario adaptable: formulario adaptable para el que se generará el documento de registro.
Cargue la plantilla XFA (archivo XDP) en la instancia de AEM Forms. Realice los siguientes pasos para configurar un formulario adaptable con el que utilizar una plantilla XFA (archivo XDP) para el documento de registro:
El formulario adaptable ahora está configurado para utilizar un archivo XDP como plantilla para el documento de registro. El siguiente paso es enlazar componentes de formulario adaptable con campos de plantilla correspondientes.
Cargue el PDF de Adobe Acrobat (AcroForm) a su instancia de AEM Forms. Realice los siguientes pasos para configurar un formulario adaptable con el que utilizar un PDF de Adobe Acrobat (AcroForm) como plantilla para el documento de registro:
El formulario adaptable ahora está configurado para utilizar AcroForm como plantilla para el documento de registro. El siguiente paso es enlazar componentes de formulario adaptable con campos de plantilla correspondientes.
Cuando se configura un formulario adaptable para que genere automáticamente un documento de registro, cada vez que se cambia un formulario, su documento de registro se actualiza inmediatamente. Por ejemplo, si se quita un campo de un formulario adaptable existente, el campo correspondiente también se elimina y no es visible en el documento de registro. Hay muchas otras ventajas derivadas de generar automáticamente el documento de registro :
Siga estos pasos para configurar un formulario adaptable para generar automáticamente un documento de registro:
Enlace los campos de formulario adaptable con campos de plantilla para mostrar los datos de formulario capturados en el campo correspondiente del documento de registro. Para enlazar componentes de formulario adaptable con campos de plantilla de documento de registro correspondientes:
Abra el formulario adaptable, configurado para utilizar una plantilla de formulario personalizada, para editarlo.
Seleccione un componente del formulario adaptable y haga clic en el icono Configurar para abrirlo. Se abrirá el explorador de propiedades.
En el explorador de propiedades, busque y seleccione un campo.
Haga clic en Guardar.
Puede utilizar la acción de envío de correo electrónico, la acción de envío del flujo de trabajo de Experience Manager junto con el paso del documento de registro y otras acciones de envío para recibir un documento de registro.
Los formularios adaptables y las plantillas de documento de registro correspondientes pueden evolucionar a lo largo del tiempo. Puede elegir entre agregar, quitar o modificar campos a un formulario adaptable o a una plantilla de documento de registro.
Al cambiar una plantilla de documento de registro y cargar la plantilla modificada en AEM Forms, el editor de Forms adaptable detecta automáticamente los enlaces modificados y le informa sobre los componentes de formulario adaptable que requieren nuevos enlaces. Permite realizar actualizaciones incrementales en una plantilla de documento de registro.
Por ejemplo, una organización, We.Retail, tiene una plantilla de documento de registro basada en AcroForm, we-retail-Invoice.pdf. La plantilla tiene el siguiente aspecto:
Después de usar la plantilla durante un tiempo, la organización decide cambiar el nombre del campo invoice-number
a bill-number
y captura la dirección de correo electrónico de los compradores. Un desarrollador actualiza el nombre del campo invoice-number
y agrega un campo de correo electrónico a la plantilla. También crea una nueva versión de la plantilla llamada we-retail-invoice-v2.pdf.
El desarrollador carga y aplica a la plantilla actualizada al formulario adaptable. El formulario adaptable detecta y muestra automáticamente la lista de campos en los que el enlace ha cambiado.
El desarrollador de formularios enlaza los campos del formulario adaptable con la plantilla correspondiente de documento de registro.
Ahora, cuando se envía el formulario adaptable, se crea un documento actualizado de registro.
Tenga en cuenta las siguientes consideraciones y limitaciones al trabajar en documentos de registro para formularios adaptables.
En la tabla siguiente se describen los componentes de formulario adaptable y los componentes XFA correspondientes, y si aparecen en un documento de registro.
Componente de formulario adaptable | Componente XFA correspondiente | ¿Se incluye de forma predeterminada en la plantilla de documento de registro? | Notas |
---|---|---|---|
Botón | Botón | false | |
Casilla de verificación | Casilla de verificación | true | |
Selector de fecha | Campo de fecha y hora | true | |
Lista desplegable | Lista desplegable | true | |
Firma manuscrita | Firma manuscrita | true | |
Cuadro numérico | Campo numérico | true | |
Cuadro de contraseña | Campo de contraseña | false | |
Botón de opción | Botón de opción | true | |
Cuadro de texto | Campo de texto | true | |
Botón Restablecer | Botón Restablecer | false | |
Botón Enviar | Botón Enviar correo electrónico Botón Enviar HTTP |
false | |
Términos y condiciones | true | ||
Archivo adjunto | false | No disponible en la plantilla de documento de registro. Solo disponible en el documento de registro mediante archivos adjuntos. |
Componente de formulario adaptable | Componente XFA correspondiente | Notas |
---|---|---|
Panel |
Subformulario |
El panel repetible se asigna a un subformulario repetible. |
Componente de formulario adaptable | Componente XFA correspondiente | Notas |
---|---|---|
Imagen | Imagen | Los componentes TextDraw e Image, estén enlazados o no, siempre aparecen en el documento de registro de un formulario adaptable basado en XSD, a menos que se excluyan en la configuración del documento de registro. |
Texto | Texto |
Los componentes de las tablas de formularios adaptables, como el encabezado, el pie de página y la fila, se asignan a los componentes XFA correspondientes. Puede asignar paneles repetibles a tablas en el documento de registro.
La plantilla base proporciona información de estilo y apariencia al documento de registro. Permite personalizar el aspecto predeterminado del documento de registro generado automáticamente. Por ejemplo, puede utilizar la plantilla base para agregar el logotipo de su empresa en el encabezado y la información de copyright en el pie de página del documento de registro.
La página maestra de la plantilla base se utiliza como página maestra de la plantilla de documento de registro. La página maestra puede tener información como el encabezado de página, el pie de página y el número de página que puede aplicar al documento de registro. Puede aplicar dicha información al documento de registro mediante la plantilla base para la generación automática del documento de registro. El uso de una plantilla base permite cambiar las propiedades predeterminadas de los campos.
Siga siempre las convenciones de plantilla base al diseñarla.
Se utiliza una plantilla base para definir el encabezado, el pie de página, el estilo y la apariencia de un documento de registro. El encabezado y pie de página pueden incluir información como el logotipo de la empresa y la información de copyright. La primera página maestra de la plantilla base se copia y se utiliza como página maestra del documento de registro, que contiene el encabezado, el pie de página, el número de página o cualquier otra información que deba aparecer en todas las páginas del documento. Si utiliza una plantilla base que no se ajusta a las convenciones de la plantilla base, la primera página maestra de la plantilla se sigue utilizando en la plantilla de documento de registro. Se recomienda encarecidamente que diseñe la plantilla base según sus convenciones y que la utilice para la generación automática del documento de registro.
Convenciones de la página maestra
En la plantilla base, nombre el subformulario raíz como AF_METATEMPLATE
y la página maestra como AF_MASTERPAGE
.
La página maestra con el nombre AF_MASTERPAGE
situada bajo el subformulario raíz AF_METATEMPLATE
es la preferida para extraer la información de encabezado, pie de página y estilo.
Si AF_MASTERPAGE
no existe, se utiliza la primera página maestra presente en la plantilla base.
Convenciones de estilo para campos
Para aplicar estilo en los campos del documento de registro, la plantilla base proporciona campos ubicados en el subformulario AF_FIELDSSUBFORM
supeditado al subformulario raíz AF_METATEMPLATE
.
Las propiedades de estos campos se aplican a los campos del documento de registro. Estos campos deben seguir la convención de nomenclatura de AF_<name of field in all caps>_XFO
. Por ejemplo, el nombre de campo de la casilla de verificación debe ser AF_CHECKBOX_XFO
.
Para crear una plantilla base, haga lo siguiente en el diseñador de formularios.
Haga clic en Archivo > Nuevo.
Seleccione la opción Basado en una plantilla.
Seleccione la categoría Formulario - Documento de registro.
Seleccione Plantilla base de documento de registro.
Haga clic en Siguiente y proporcione la información requerida.
(Opcional) Modifique el estilo y el aspecto de los campos que desea aplicar en los campos del documento de registro.
Guarde el formulario.
Ahora puede utilizar el formulario guardado como plantilla base para el documento de registro. No modifique ni elimine ningún script presente en la plantilla base.
Modificación de la plantilla base
Siga estrictamente las convenciones e instrucciones mencionadas anteriormente para diseñar una plantilla base.
Al generar un documento de registro, puede cambiar la información de marca del documento de registro en la pestaña Documento de registro. La pestaña Documento de registro incluye opciones como logotipo, apariencia, diseño, encabezado y pie de página, exención de responsabilidad y si desea incluir o no las opciones de casillas de verificación y botones de opción no seleccionadas.
Para localizar la información de marca indicada en la pestaña Documento de registro, asegúrese de que la configuración regional del explorador esté correctamente configurada. Para personalizar la información de marca del documento de registro, siga estos pasos:
Seleccione un panel (panel raíz) en el documento de registro y, a continuación, pulse .
Pulse . Aparecerá la pestaña Documento de registro.
Seleccione la plantilla predeterminada o una plantilla personalizada para procesar el documento de registro. Si selecciona la plantilla predeterminada, aparece una vista previa en miniatura del documento de registro debajo de la lista desplegable Plantilla.
En función de si selecciona una plantilla predeterminada o personalizada, algunas o todas las propiedades siguientes aparecen en la pestaña Documento de registro. Especifique las siguientes propiedades mencionadas para definir el aspecto del Documento de registro:
Propiedades básicas:
Propiedades del campo de formulario:
Propiedades de página maestra:
Si está utilizando una plantilla de formulario adaptable creada con una versión del diseñador anterior a la 6.3, para que las propiedades Color de énfasis y Familia de fuentes funcionen, asegúrese de que lo siguiente esté presente en su plantilla de formulario adaptable bajo el subformulario raíz:
<proto>
<font typeface="Arial"/>
<fill>
<color value="4,166,203"/>
</fill>
<edge>
<color value="4,166,203"/>
</edge>
</proto>
Para guardar los cambios de personalización de marca, pulse Listo.
Puede configurar la plantilla Documento de registro directamente desde el editor de formularios adaptables o el editor de plantillas de formulario adaptable.
Realice los siguientes pasos desde la instancia de autor del editor de formularios adaptables:
Seleccione el componente Contenedor de formulario adaptable (raíz).
Haga clic en el icono para abrir las Propiedades del contenedor del formulario adaptable.
Abra la pestaña Plantilla del documento de registro y seleccione una de las siguientes opciones:
Ninguna: cuando se selecciona esta opción, no se crea ninguna plantilla de Documento de registro para el formulario adaptable.
Plantilla de formulario asociado como plantilla de documento de registro: cuando se selecciona esta opción, el formulario XFA se utiliza como plantilla para el documento de registro.
Generar documento de registro: cuando se selecciona esta opción, la plantilla del documento de registro se genera automáticamente para el formulario adaptable.
Pulse para guardar las propiedades.
Cuando se crea la plantilla del documento de registro utilizando un editor de plantillas de formulario adaptable, a continuación, las únicas dos opciones disponibles en la pestaña Plantilla de documento de registro son Ninguna y Generar documento de registro.
El formulario adaptable puede ser largo y tener varios campos de formulario. Es posible que no desee guardar un documento de registro como una copia exacta del formulario adaptable. Ahora puede elegir un diseño de tabla o columna para guardar uno o más paneles de formulario adaptable en el documento de registro en PDF.
Antes de generar un documento de registro, en la configuración de un panel, seleccione Diseño del documento de registro para ese panel como Tabla o Columna. Los campos del panel se organizan en consecuencia en el documento de registro.
Los campos de un panel se representan en forma de tabla en el documento de registro
Los campos de un panel se representan en forma de columna en el documento de registro
La configuración del documento de registro le permite elegir las opciones que desea incluir en dicho documento. Por ejemplo, un banco acepta el nombre, la edad, el número de la seguridad social y el número de teléfono en un formulario. El formulario genera un número de cuenta bancaria y detalles de sucursal. Puede elegir mostrar únicamente el nombre, el número de la seguridad social, la cuenta bancaria y los detalles de la sucursal en el documento de registro.
La configuración del componente de documento de registro está disponible en sus propiedades. Para acceder a las propiedades de un componente, seleccione el componente y haga clic en en la superposición. Las propiedades se enumeran en la barra lateral y puede encontrar la siguiente configuración en ella.
Configuración del nivel de campo
Excluir del documento de registro: al establecer la propiedad en True, se excluye el campo del documento de registro. Se trata de una propiedad que puede ser script y que se llama excludeFromDoR
. Su comportamiento depende de la propiedad de nivel de formulario Excluir campos del documento de registro si están ocultos.
Mostrar panel como tabla: al establecer la propiedad, se muestra el panel como tabla en el documento de registro si el panel tiene menos de 6 campos. Solo aplicable para paneles.
Excluir título del documento de registro: al establecer la propiedad, se excluye el título del panel o tabla del documento de registro. Aplicable solo para paneles y tablas.
Excluir descripción del documento de registro: al establecer la propiedad, se excluye la descripción del panel o la tabla del documento de registro. Aplicable solo para paneles y tablas.
Configuración del nivel de formulario
Un archivo XCI ayuda a establecer varias propiedades de un documento. Forms as a Cloud Service tiene un archivo XCI maestro. Puede utilizar un archivo XCI personalizado para anular una o más propiedades predeterminadas especificadas en el archivo XCI maestro. Por ejemplo, puede optar por incrustar una fuente en un documento o habilitar la propiedad etiquetada para todos los documentos. La siguiente tabla especifica las opciones de XCI:
Opción XCI | Descripción |
---|---|
config/present/pdf/creator | Identifica al creador del documento mediante la entrada Creador del diccionario de información del documento. Para obtener información sobre este diccionario, consulte la guía de referencia del PDF. |
config/present/pdf/producer | Identifica al productor del documento mediante la entrada Productor del diccionario de información del documento. Para obtener información sobre este diccionario, consulte la guía de referencia del PDF. |
config/present/layout | Controla si la salida es un papel único o paginado. |
config/present/pdf/compression/level | Especifica el grado de compresión que se utilizará al generar un documento PDF. |
config/present/pdf/fontInfo/embed | Controla la incrustación de fuentes en el documento de salida. |
config/present/pdf/scriptModel | Controla si la información específica de XFA se incluye en el documento PDF de salida. |
config/present/common/data/adjustData | Controla si la aplicación XFA ajusta los datos después de la combinación. |
config/present/pdf/renderPolicy | Controla si la generación del contenido de la página se realiza en el servidor o se difiere al cliente. |
config/present/common/locale | Especifica la ubicación predeterminada utilizada en el documento de salida. |
config/present/destination | Cuando está contenido en un elemento presente, especifica el formato de salida. Cuando está contenido en un elemento openAction, especifica la acción que se debe realizar al abrir el documento en un cliente interactivo. |
config/present/output/type | Especifica el tipo de compresión que se aplicará a un archivo o el tipo de salida que se producirá. |
config/present/common/temp/uri | Especifica el URI del formulario. |
config/present/common/template/base | Proporciona una ubicación base para URI en el diseño de formulario. Cuando este elemento está ausente o vacío, se utiliza como base la ubicación del diseño de formulario. |
config/present/common/log/to | Controla la ubicación en la que se escriben los datos de registro o los datos de salida. |
config/present/output/to | Controla la ubicación en la que se escriben los datos de registro o los datos de salida. |
config/present/script/currentPage | Especifica la página inicial cuando se abre el documento. |
config/present/script/exclude | Informa a Forms as a Cloud Service sobre qué eventos se deben ignorar. |
config/present/pdf/linearized | Controla si el documento PDF de salida está linealizado. |
config/present/script/runScripts | Controla qué conjunto de scripts ejecuta Forms as a Cloud Service. |
config/present/pdf/tagged | Controla la inclusión de etiquetas en el documento PDF de salida. Las etiquetas, en el contexto del PDF, son información adicional incluida en un documento para exponer la estructura lógica del mismo. Las etiquetas ayudan a facilitar la accesibilidad y a cambiar el formato. Por ejemplo, un número de página puede etiquetarse como un artefacto para que un lector de pantalla no lo enuncie en medio del texto. Aunque las etiquetas hacen que un documento sea más útil, también aumentan el tamaño del documento y el tiempo de procesamiento para crearlo. |
config/present/pdf/fontInfo/alwaysEmbed | Especifica una fuente que está incrustada en el documento de salida. |
config/present/pdf/fontInfo/neverEmbed | Especifica una fuente que nunca debe incrustarse en el documento de salida. |
config/present/pdf/pdfa/part | Especifica el número de versión de la especificación PDF/A a la que se ajusta el documento. |
config/present/pdf/pdfa/amd | Especifica el nivel de modificación de la especificación PDF/A. |
config/present/pdf/pdfa/conformance | Especifica el nivel de conformidad con la especificación PDF/A. |
config/present/pdf/version | Especifica la versión del documento PDF que se va a generar. |
config/present/pdf/version/map | Especifica las fuentes de reserva para el documento. |
Añada el archivo XCI personalizado al proyecto de desarrollo.
Especifique la siguiente propiedad en línea:
{
"xciFilePath": "[path of XCI file]"
}
Por ejemplo,
{
"xciFilePath": "/content/dam/formsanddocuments/customMinionProBoldAndTagged.xci"
}
Implemente el proyecto en el entorno de Cloud Service.