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