Native XFA Concealed Alias Synchronization
CommitEdit synchronises existing scalar form values for every field bound to the changed native data node, including fields with hidden or invisible presence that have no visible widget
Shared values
Reading a scalar value property can create its native form value leaf; a subsequent interactive edit of another field sharing its data node updates that leaf ahead of validation and calculation
The native scan walks template fields and their actual data scopes through subform, area and exclGroup containers; it honours the configured ResolveInstanceScope and ResolveInstanceProperty callbacks when resolving named subform instances
Repeated occurrences remain independent unless their binding explicitly selects the same data node; the scan does not create missing scalar properties or allocate a form packet solely to update an unmaterialised alias
Clearing the edit creates an explicit empty text node in the existing scalar leaves, and Unicode text persists through native save and reload
Atomic work limits
The scan consumes the current transaction operation budget and checks its elapsed-time deadline; traversal is capped at 200000 scan operations and 64 levels
Validation failure or exhausted work limits restore the previous dataset and native form values as one; concealed aliases cannot hold a partially committed value
Verified persistence
The focused four-target fixture verifies hidden and invisible aliases, visible widget reads, repeated-instance isolation, unnamed area traversal, empty values, Unicode, native reload and byte-exact rollback
An independent XML reader checks saved XDP files and unchanged template nodes; this evidence does not assert Unicode widget appearance generation or calculation events for concealed fields