XFA Implicit Binding Budgets
Unit: HPDFXFARuntime
Stávající implicitní hodnoty
Commit widgetu bez explicitní bind deklarace může rozřešit jeho stávající hodnotu pod názvem pole přímo v aktuálním nativním datovém grafu, bez opakovaného escapování a parsování toho názvu jako SOM výrazu
Toto vyhledávání zachovává původní přednost prvního záznamu i potomků, používá skutečný opakovaný datový kontext a při každém commitu znovu kontroluje živé potomky; výměna hodnotového uzlu nenechá editaci napojenou na uvolněnou cacheovanou hodnotu
Opakovaný kontext musí i nadále patřit do aktuálního grafu datasets, dřív než ho vyhledávání dereferencuje; odebrání toho kontextu odmítne transakci a obnoví zachycené XML i interakční stav, místo aby přepsal náhradní výskyt
Nezávislá strukturální práce
Každé nativní vyhledávání ohraničuje TXFAWidgetRuntimeOptions.MaxLayoutOperations, tedy i skeny metadat, traversal živého kontextu i velikost názvu pole; ta mez se kontroluje dřív, než se přidají traversal položky
Větší skeny kontrolují stejný transakční deadline každých 256 účtovaných nativních kroků; menší vyhledávání si ponechávají stávající sekvenci hodin evaluatoru a dostanou zbývající dobu transakce na běžné skriptové hranici
Explicitní bind deklarace, chybějící hodnoty, vytváření i případy vyžadující obecné rozřešení potomků dál procházejí stávajícím SOM resolverem a jeho limity skriptových operací i uplynulého času platnými napříč transakcí
Transakční chování
Neúspěšná validace, výpočet či kontrola deadline obnoví potvrzená data a ponechá čekajícího kandidáta, editační stav i fokus; CancelEdit kandidáta zahodí, aniž by změnila potvrzenou nativní hodnotu
Aplikační callbacky měnící dokument před transakcí musí ponechat graf platný pod nakonfigurovanými layout limity, protože rollback staví widgety znovu pod těmitéž limity
Související API
TXFAWidgetRuntimeOptions, Native Bind SOM a Interactive Widget Runtime