XFA Implicit Binding Budgets

Unit: HPDFXFARuntime

Bestaande impliciete waarden

Een widget committen zonder expliciete bind-declaratie kan diens bestaande veldnaam-waarde direct in de huidige native datagraaf resolven, zonder die naam herhaaldelijk als SOM-expressie te escapen en te parsen

Deze opzoek behoudt de oorspronkelijke first-record- en descendant-voorrang, gebruikt de echte herhaalde data-context en hercheckt live kinderen bij elke commit; een waarde-node vervangen laat bewerken niet hangen aan een vrijgegeven gecachte waarde

Een herhaalde context moet nog steeds tot de huidige datasets-graaf behoren voordat opzoek hem dereferencet; die context verwijderen verwerpt de transactie en herstelt de vastgelegde XML- en interactiestatus in plaats van een vervangende occurrence te overschrijven

Onafhankelijk structureel werk

Elke native opzoek is begrensd door TXFAWidgetRuntimeOptions.MaxLayoutOperations, inclusief metadata-scans, live-context-traversal en veldnaam-grootte; de grens wordt gecheckt vóór het toevoegen van traversal-entries

Grotere scans checken dezelfde transactie-deadline elke 256 gerekende native stappen; kleinere lookups behouden de bestaande evaluator-klok-sequentie en ontvangen de resterende transactieduur aan de normale scriptgrens

Expliciete bind-declaraties, ontbrekende waarden, creatie en gevallen die algemene descendant-resolutie vragen, gaan verder via de bestaande SOM-resolver en diens transactie-brede script operation- en elapsed-time-budgetten

Transactioneel gedrag

Een gefaalde validatie, berekening of deadlinecheck herstelt gecommitte data en behoudt de pending candidate, bewerkingsstatus en focus; CancelEdit gooit de candidate weg zonder de gecommitte native waarde te wijzigen

Applicatie-callbacks die het document vóór een transactie wijzigen, moeten een graaf geldig laten onder de geconfigureerde layout-limieten, want rollback herbouwt widgets onder diezelfde limieten

Related APIs

TXFAWidgetRuntimeOptions, Native Bind SOM en Interactive Widget Runtime