Adobe recomienda utilizar la captura de datos moderna y ampliable Componentes principales para crear un nuevo formulario adaptable o añadir formularios adaptables a páginas de AEM Sites. Estos componentes representan un avance significativo en la creación de formularios adaptables, lo que garantiza experiencias de usuario impresionantes. Este artículo describe un enfoque más antiguo para crear Formularios adaptables con 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 un formulario se vuelve grande y complejo e incluye cientos y miles de campos, los usuarios finales experimentan tiempos de respuesta largos cuando representan formularios en tiempo de ejecución. Para minimizar el tiempo de respuesta, la Forms adaptable permite dividir formularios en fragmentos lógicos y configurarlos para retrasar la inicialización o la carga de los fragmentos hasta que el fragmento deba ser visible. Este proceso se denomina carga diferida. Además, los fragmentos configurados para la carga diferida se descargan una vez que el usuario se desplaza a otras secciones del formulario y los fragmentos ya no son visibles.
En primer lugar, vamos a explicar cuáles son los requisitos y los pasos preparatorios antes de configurar la carga diferida.
Antes de configurar la carga diferida de fragmentos en el formulario adaptable, es importante definir las estrategias para crear los fragmentos, identificar los valores que se utilizarán en los scripts o a los que se hará referencia en otros fragmentos y definir unas reglas para controlar la visibilidad de los campos en los fragmentos cargados de forma diferida.
Identificar y crear fragmentos: solo puede configurar fragmentos de formulario adaptable para la carga diferida. Un fragmento es un segmento independiente que reside fuera de un formulario adaptable y que puede reutilizarse en otros formularios. Por lo tanto, el primer paso para implementar la carga diferida es identificar las secciones lógicas de un formulario y convertirlas en fragmentos. Puede crear un fragmento desde cero o guardar un panel de formulario existente como fragmento.
Identificar y marcar los valores globales: las transacciones basadas en Forms implican elementos dinámicos para capturar datos relevantes de los usuarios y procesarlos para simplificar la experiencia de rellenado de los formularios. Por ejemplo, el formulario tiene el campo A en el fragmento X, cuyo valor determina la validez del campo B en otro fragmento. En este caso, si el fragmento X está marcado para la carga diferida, el valor del campo A debe estar disponible para validar el campo B incluso cuando el fragmento X no está cargado. Para conseguirlo, puede marcar el campo A como global, lo que garantiza que su valor esté disponible para validar el campo B cuando el fragmento X no está cargado.
Para obtener información sobre cómo convertir un valor de campo en global, consulte Configuración de la carga diferida.
Escribir reglas para controlar la visibilidad de los campos
Los formularios incluyen algunos campos y secciones que no son aplicables a todos los usuarios y en todas las condiciones. Los autores y desarrolladores de formularios utilizan la visibilidad o las reglas de Mostrar u ocultar para controlar su visibilidad en función de las entradas del usuario. Por ejemplo, el campo Dirección de la oficina no se muestra a los usuarios que eligen Desempleado en el campo Situación laboral en un formulario. Para obtener más información sobre cómo escribir reglas, consulte Uso del Editor de reglas.
Puede utilizar reglas de visibilidad en los fragmentos cargados de forma diferida, de forma que los campos condicionales se muestren solo cuando sean necesarios. Además, puede marcar el campo condicional como global para hacer referencia a él en la expresión de visibilidad del fragmento cargado de forma diferida.
Realice los siguientes pasos para habilitar la carga diferida en un fragmento de formulario adaptable:
Abra el formulario adaptable que contiene el fragmento en el que desea habilitar la carga diferida en el modo Autor.
Seleccione el fragmento de formulario adaptable y seleccione .
En la barra lateral, habilite Carga diferida de fragmento y seleccione Listo.
Ahora la carga diferida está habilitada en el fragmento.
Puede marcar los valores de los objetos del fragmento cargado de forma diferida como globales, de modo que estén disponibles para su uso en scripts cuando el fragmento que los contiene no esté cargado. Haga lo siguiente:
Abra el fragmento del formulario adaptable en el modo Autor.
Seleccione el campo cuyo valor desee marcar como global y, a continuación, seleccione .
En la barra lateral, habilite la opción Utilizar valor durante la carga diferida.
Ahora el valor está marcado como global y está disponible para su uso en scripts incluso cuando se descarga el fragmento que lo contiene.
A continuación encontrará algunas limitaciones, recomendaciones y puntos importantes a tener en cuenta a la hora de trabajar con la carga diferida:
Estos son algunos puntos importantes que debe tener en cuenta al desarrollar scripts para paneles de carga diferida: