Native XFA Concealed Alias Synchronization
CommitEdit synchronisiert bestehende skalare Formularwerte für jedes Feld, das an den geänderten nativen Datenknoten gebunden ist, einschließlich Felder mit hidden- oder invisible-Presence ohne sichtbares Widget
Geteilte Werte
Das Lesen einer skalaren Value-Property kann ihr natives Formularwert-Blatt anlegen; eine nachfolgende interaktive Bearbeitung eines anderen Felds, das denselben Datenknoten teilt, aktualisiert dieses Blatt vor Validierung und Calculate
Der native Scan durchläuft Template-Felder und ihre echten Daten-Scopes durch subform-, area- und exclGroup-Container; er beachtet die konfigurierten ResolveInstanceScope- und ResolveInstanceProperty-Callbacks beim Auflösen benannter Subform-Instanzen
Wiederholte Occurrences bleiben unabhängig, sofern ihr Binding nicht explizit denselben Datenknoten wählt; der Scan erzeugt keine fehlenden skalaren Properties und allokiert kein Formularpaket nur, um einen nicht materialisierten Alias zu aktualisieren
Das Leeren der Bearbeitung erzeugt einen explizit leeren Textknoten in bestehenden skalaren Blättern, und Unicode-Text überlebt natives Speichern und Neuladen
Atomare Arbeitslimits
Der Scan verbraucht das aktuelle Transaktions-Operationsbudget und prüft seine Zeit-Deadline; die Traversierung ist auf 200000 Scan-Operationen und 64 Ebenen begrenzt
Validierungsfehler oder erschöpfte Arbeitslimits stellen das vorherige Dataset und die nativen Formularwerte gemeinsam wieder her; concealed Aliase können keinen teilweise committeten Wert behalten
Verifizierte Persistenz
Die fokussierte Vier-Ziel-Fixture verifiziert hidden- und invisible-Aliase, sichtbare Widget-Lesevorgänge, Wiederholungsinstanz-Isolation, unbenannte area-Traversierung, Leerwerte, Unicode, natives Neuladen und byteexaktes Rollback
Ein unabhängiger XML-Reader prüft gespeicherte XDP-Dateien und unveränderte Template-Knoten; diese Evidenz behauptet keine Unicode-Widget-Appearance-Generierung oder Calculate-Events für concealed Felder