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