Cuando el formulario se vuelve grande y complejo con cientos y miles de campos, los usuarios finales experimentan un tiempo de respuesta largo al procesar formularios en tiempo de ejecución. Para minimizar el tiempo de respuesta, Adaptive Forms le permite dividir formularios en fragmentos lógicos y configurarlos para retrasar la inicialización o carga de fragmentos hasta que el fragmento tenga que ser visible. Se denomina carga diferida. Además, los fragmentos configurados para la carga diferida se descargan una vez que el usuario navega a otras secciones del formulario y los fragmentos ya no están visibles.
Primero comprendamos los requisitos y pasos preparatorios antes de configurar la carga diferida.
Antes de configurar la carga diferida de fragmentos en el formulario adaptable, es importante definir estrategias para crear fragmentos, identificar valores que se utilizan en secuencias de comandos o que se mencionan en otros fragmentos y definir reglas para controlar la visibilidad de los campos en fragmentos cargados de forma diferida.
Identificar y crear fragmentos
Solo puede configurar los fragmentos de formulario adaptables para la carga diferida. Un fragmento es un segmento independiente que reside fuera de un formulario adaptable y que puede reutilizarse en todos los formularios. Por lo tanto, el primer paso para implementar la carga diferida es identificar secciones lógicas en un formulario y convertirlas en fragmentos. Puede crear un fragmento desde cero o guardar un panel de formulario existente como fragmento.
Identificar y marcar 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 cumplimentación de 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 una 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 se carga.
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
Forms incluye algunos campos y secciones que no son aplicables a todos los usuarios y en todas las condiciones. Los autores y desarrolladores de Forms utilizan la visibilidad o las reglas de mostrar y ocultar para controlar su visibilidad en función de las entradas del usuario. Por ejemplo, el campo Dirección de oficina no se muestra a los usuarios que eligen Desempleado en el campo Estado de empleo 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 modo que los campos condicionales solo se muestren cuando sean necesarios. Además, marque el campo condicional global para hacer referencia a él en la expresión de visibilidad del fragmento cargado lentamente.
Realice los siguientes pasos para habilitar la carga diferida en un fragmento de formulario adaptable:
Abra el formulario adaptable en modo de creación que contenga el fragmento que desea activar para la carga diferida.
Seleccione el fragmento de formulario adaptable y pulse .
En la barra lateral, active Cargar fragmento de forma diferida y toque Listo.
El fragmento ahora está habilitado para la carga diferida.
Puede marcar los valores de los objetos del fragmento cargado a medida como globales de modo que estén disponibles para su uso en secuencias de comandos cuando no se cargue el fragmento que los contiene. Haga lo siguiente:
Abra el fragmento del formulario adaptable en modo de creación.
Pulse el campo cuyo valor desee marcar como global y, a continuación, pulse .
En la barra lateral, active Utilizar valor durante la carga diferida.
El valor ahora está marcado como global y está disponible para su uso en scripts incluso cuando se descarga el fragmento que lo contiene.
Algunas limitaciones, recomendaciones y puntos importantes que se deben tener en cuenta al trabajar con carga diferida son las siguientes:
Los puntos importantes que se deben tener en cuenta al desarrollar secuencias de comandos para paneles de carga diferida son los siguientes: