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