Sincronización nativa de aliases ocultos de XFA
CommitEdit sincroniza los valores escalares de formulario existentes de cada campo ligado al nodo de datos nativo modificado, incluidos los campos con presencia hidden o invisible que no tienen widget visible
Valores compartidos
Leer una propiedad de valor escalar puede crear su hoja de valor de formulario nativa; una edición interactiva posterior de otro campo que comparte su nodo de datos actualiza esa hoja antes de la validación y el cálculo
El escaneo nativo recorre los campos de plantilla y sus ámbitos de datos reales a través de contenedores subform, area y exclGroup; atiende los callbacks ResolveInstanceScope y ResolveInstanceProperty configurados al resolver instancias de subforms con nombre
Las ocurrencias repetidas permanecen independientes salvo que su binding seleccione explícitamente el mismo nodo de datos; el escaneo no crea propiedades escalares ausentes ni asigna un paquete de formulario solo para actualizar un alias no materializado
Limpiar la edición crea un nodo de texto vacío explícito en las hojas escalares existentes, y el texto Unicode persiste durante el guardado y recarga nativos
Límites de trabajo atómico
El escaneo consume el presupuesto de operaciones de la transacción actual y comprueba su deadline de tiempo transcurrido; el recorrido queda acotado a 200000 operaciones de escaneo y 64 niveles
Un fallo de validación o límites de trabajo agotados restauran juntos el dataset previo y los valores de formulario nativos; los aliases ocultos no pueden retener un valor confirmado parcialmente
Persistencia verificada
El fixture enfocado de cuatro objetivos verifica aliases hidden e invisible, lecturas de widgets visibles, aislamiento de instancias repetidas, recorrido de areas sin nombre, valores vacíos, Unicode, recarga nativa y rollback byte exacto
Un lector XML independiente comprueba los archivos XDP guardados y los nodos de plantilla sin cambios; esta evidencia no afirma generación de apariencias Unicode de widgets ni eventos de cálculo para campos ocultos