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

APIs relacionadas

Valores escalares nativos y Runtime XFA interactivo