XFA Implicit Binding Budgets
Unit: HPDFXFARuntime
Bestehende implizite Werte
Das Committen eines Widgets ohne explizite bind-Deklaration kann seinen bestehenden Feldnamen-Wert direkt im aktuellen nativen Datengraphen auflösen, ohne diesen Namen wiederholt als SOM-Ausdruck zu escapen und zu parsen
Dieses Lookup bewahrt die ursprüngliche First-Record- und Descendant-Präzedenz, nutzt den echten wiederholten Datenkontext und prüft lebende Kinder bei jedem Commit erneut; das Ersetzen eines Wertknotens lässt das Editieren nicht an einem freigegebenen gecachten Wert hängen
Ein wiederholter Kontext muss weiterhin zum aktuellen datasets-Graphen gehören, bevor das Lookup ihn dereferenziert; das Entfernen dieses Kontexts weist die Transaktion zurück und stellt den erfassten XML- und Interaktionszustand wieder her, statt eine Ersatzoccurrence zu überschreiben
Unabhängige strukturelle Arbeit
Jedes native Lookup ist durch TXFAWidgetRuntimeOptions.MaxLayoutOperations begrenzt, einschließlich Metadaten-Scans, Live-Kontext-Traversierung und Feldnamengröße; die Grenze wird geprüft, bevor Traversierungseinträge ergänzt werden
Größere Scans prüfen dieselbe Transaktions-Deadline alle 256 belasteten nativen Schritte; kleinere Lookups bewahren die bestehende Evaluator-Clock-Sequenz und erhalten die verbleibende Transaktionsdauer an der normalen Skriptgrenze
Explizite bind-Deklarationen, fehlende Werte, Erzeugung und Fälle, die allgemeine Descendant-Auflösung brauchen, laufen weiter über den bestehenden SOM-Resolver und seine transaktionsweiten Skript-Operations- und Zeitbudgets
Transaktionales Verhalten
Eine fehlgeschlagene Validierungs-, Calculate- oder Deadline-Prüfung stellt committete Daten wieder her und bewahrt den pendierenden Kandidaten, den Editing-Zustand und den Fokus; CancelEdit verwirft den Kandidaten, ohne den committeten nativen Wert zu ändern
Application-Callbacks, die vor einer Transaktion das Dokument ändern, müssen einen Graphen hinterlassen, der unter den konfigurierten Layout-Limits gültig ist, denn der Rollback baut Widgets unter denselben Limits wieder auf
Verwandte APIs
TXFAWidgetRuntimeOptions, Native Bind SOM und Interactive Widget Runtime