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

API correlate

Value scalari nativi e Runtime XFA interattivo