Budget di binding implicito XFA
Unità: HPDFXFARuntime
Valori impliciti esistenti
Committare un widget senza dichiarazione bind esplicita può risolvere il suo valore esistente per nome campo direttamente nel grafo dati nativo corrente, senza analizzare ripetutamente quel nome come espressione SOM con escape
Questa lookup preserva la consueta precedenza primo-record e discendente, usa il vero context dati ripetuto e ricontrolla i figli vivi a ogni commit; sostituire un nodo valore non lascia l'editing legato a un valore in cache liberato
Un context ripetuto deve ancora appartenere al grafo datasets corrente prima che la lookup lo dereferenzi; rimuovere quel context rifiuta la transazione e ripristina lo stato XML e di interazione catturato invece di sovrascrivere un'occorrenza sostitutiva
Lavoro strutturale indipendente
Ogni lookup nativa è limitata da TXFAWidgetRuntimeOptions.MaxLayoutOperations, incluse scansioni di metadati, traversata del context vivo e dimensione del nome campo; il limite è controllato prima di aggiungere voci di traversata
Le scansioni più grandi controllano lo stesso deadline di transazione ogni 256 step nativi addebitati; le lookup più piccole conservano la consueta sequenza di clock dell'evaluator e ricevono la durata residua della transazione al normale confine script
Dichiarazioni bind esplicite, valori mancanti, creazione e casi che richiedono risoluzione discendente generale continuano attraverso il resolver SOM esistente e i suoi budget di operazioni script e tempo trascorso a livello di transazione
Comportamento transazionale
Una validazione, un calcolo o un controllo di deadline fallito ripristina i dati committati e preserva candidato pending, stato di editing e focus; CancelEdit scarta il candidato senza cambiare il valore nativo committato
Le callback applicative che cambiano il documento prima di una transazione devono lasciare un grafo valido sotto i limiti di layout configurati, perché il rollback ricostruisce i widget sotto quegli stessi limiti
API correlate
TXFAWidgetRuntimeOptions, Bind SOM nativo e Runtime widget interattivo