Budgetar för implicit XFA-bindning
Unit: HPDFXFARuntime
Befintliga implicita värden
Att committa en widget utan explicit bind-deklaration kan lösa dess befintliga fältnamnsvärde direkt i den aktuella nativa datagrafen, utan att upprepade gånger escapa och parsa namnet SOM-uttryck
Uppslagningen bevarar den ursprungliga prioriteringen av första post och descendant, använder det faktiska upprepade datakontextet och kontrollerar live-barn vid varje commit; att byta ut en värdenod lämnar inte redigeringen knuten vid ett frigjort cachat värde
Ett upprepat kontext måste fortfarande tillhöra den aktuella datasets-grafen innan uppslagningen derefererar det; att ta bort kontextet avvisar transaktionen och återställer den fångade XML:n och interaktionstillståndet i stället för att skriva över en ersättningsförekomst
Oberoende strukturarbete
Varje nativ uppslagning avgränsas av TXFAWidgetRuntimeOptions.MaxLayoutOperations, inklusive metadatagenomsökningar, traversering av live-kontext och fältnamnsstorlek; gränsen kontrolleras innan traverseringsposter läggs till
Större genomsökningar kontrollerar samma transaktionsdeadline var 256:e debiterade nativa steg; mindre uppslagningar bevarar utvärderarens befintliga klocksekvens och får transaktionens återstående längd vid den ordinarie skriptgränsen
Explicita bind-deklarationer, saknade värden, skapande och fall som kräver allmän descendant-lösning fortsätter genom den befintliga SOM-resolvern och dess transaktionsomfattande budgetar för skriptoperationer och förfluten tid
Transaktionellt beteende
En misslyckad validering, beräkning eller deadline-kontroll återställer committad data och bevarar den väntande kandidaten, redigeringstillståndet och fokus; CancelEdit kastar kandidaten utan att ändra det committade nativa värdet
Applikationscallbacks som ändrar dokumentet före en transaktion måste lämna en graf som är giltig under de konfigurerade layoutgränserna, eftersom rollback bygger om widgetar under samma gränser
Relaterade API:er
TXFAWidgetRuntimeOptions, Native Bind SOM och Interaktiv Widget Runtime