Sincronización de alias ocultos nativa de XFA

CommitEdit sincroniza los valores de formulario escalares existentes de cada campo enlazado al nodo de datos nativo cambiado, 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 template y sus scopes de datos reales a través de contenedores subform, area y exclGroup; observa 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 faltantes 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 a través del guardado y recarga nativos

Límites de trabajo atómico

El escaneo consume el presupuesto de operaciones de la transacción actual y verifica 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 alias ocultos no pueden retener un valor parcialmente comprometido

Persistencia verificada

El fixture enfocado de cuatro targets verifica alias 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 a byte

Un lector XML independiente comprueba los archivos XDP guardados y los nodos de template sin cambios; esta evidencia no afirma generación de apariencias Unicode de widgets ni eventos de cálculo para los campos ocultos

APIs relacionadas

Valores escalares nativos y Runtime XFA interactivo