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