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, los formularios adaptables permiten dividir cada formulario en fragmentos lógicos y configurarlo para retrasar la inicialización o la carga de los fragmentos hasta que el fragmento tenga que 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.
Para obtener más información sobre la creación de fragmentos, consulte Fragmentos de formulario adaptables.
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 aprovechar las 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 pulse .
En la barra lateral, habilite la opción Cargar fragmento de forma diferida y pulse 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.
Pulse el campo cuyo valor desee marcar como global y, a continuación, pulse .
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 el fragmento que lo contiene aún no se ha cargado.
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: