Nativ XFA-synkronisering av dolda alias

CommitEdit synkroniserar befintliga skalära formulärvärden för varje fält som är bundet till den ändrade nativa datanoden, inklusive fält med hidden- eller invisible-presence som saknar synlig widget

Delade värden

Att läsa en skalär värdeegenskap kan skapa dess nativa form-värdeblad; en efterföljande interaktiv redigering av ett annat fält som delar dess datanod uppdaterar det bladet före validering och beräkning

Den nativa genomsökningen vandrar genom templatefält och deras faktiska dataomfång via subform-, area- och exclGroup-containrar; den följer de konfigurerade ResolveInstanceScope- och ResolveInstanceProperty-callbackarna när namngivna subform-instanser löses

Upprepade förekomster förblir oberoende om inte deras bindning explicit väljer samma datanod; genomsökningen skapar inte saknade skalära egenskaper och allokerar inte ett form-paket enbart för att uppdatera ett omaterialiserat alias

Att rensa redigeringen skapar en explicit tom textnod i befintliga skalära löv, och Unicode-text persistar genom nativt sparande och omläsning

Atoma arbetsgränser

Genomsökningen förbrukar den aktuella transaktionens operationsbudget och kontrollerar sin deadline för förfluten tid; traverseringen är avgränsad till 200000 genomsökningsoperationer och 64 nivåer

Valideringsfel eller uttömda arbetsgränser återställer det tidigare datasetet och de nativa form-värdena tillsammans; dolda alias kan inte behålla ett partiellt committat värde

Verifierad persistens

Den fokuserade fixturen med fyra mål verifierar dolda och osynliga alias, läsningar från synliga widgetar, isolering av upprepade instanser, traversering av namnlösa areor, tomma värden, Unicode, nativ omläsning och byte-exakt rollback

En oberoende XML-läsare kontrollerar sparade XDP-filer och oförändrade template-noder; detta bevis gör inte anspråk på Unicode-widget-appearance-generering eller beräkningsevent för dolda fält

Relaterade API:er

Nativa skalärvärden och Interaktiv XFA Runtime