Sincronizzazione di alias nascosti XFA nativi
CommitEdit sincronizza i value modulo scalari esistenti per ogni campo legato al nodo dati nativo cambiato, campi con presenza hidden o invisible privi di widget visibile inclusi
Valori condivisi
Leggere una proprietà value scalare può creare la sua foglia value modulo nativa; una successiva modifica interattiva di un altro campo che condivide il suo nodo dati aggiorna quella foglia prima di validazione e calcolo
La scansione nativa percorre i campi template e i loro veri scope dati attraverso contenitori subform, area ed exclGroup; osserva le callback configurate ResolveInstanceScope e ResolveInstanceProperty quando risolve le istanze subform nominali
Le occorrenze ripetute restano indipendenti a meno che il loro binding non selezioni esplicitamente lo stesso nodo dati; la scansione non crea proprietà scalari mancanti né alloca un pacchetto modulo solo per aggiornare un alias non materializzato
Azzerare la modifica crea un nodo testo esplicitamente vuoto nelle foglie scalari esistenti e il testo Unicode sopravvive a salvataggio e ricaricamento nativi
Limiti di lavoro atomico
La scansione consuma il budget di operazioni della transazione corrente e controlla il suo deadline di tempo trascorso; la traversata è limitata a 200000 operazioni di scansione e 64 livelli
Fallimento di validazione o limiti di lavoro esauriti ripristinano insieme il dataset precedente e i value modulo nativi; gli alias nascosti non possono trattenere un valore parzialmente committato
Persistenza verificata
La fixture mirata a quattro target verifica alias hidden e invisible, letture di widget visibili, isolamento delle istanze ripetute, traversata di aree senza nome, valori vuoti, Unicode, ricaricamento nativo e rollback byte-esatto
Un reader XML indipendente controlla i file XDP salvati e i nodi template invariati; queste evidenze non rivendicano generazione di appearance widget Unicode né eventi di calcolo per i campi nascosti