Budgets de binding implicite XFA

Unité : HPDFXFARuntime

Valeurs implicites existantes

Committer un widget sans déclaration de bind explicite peut résoudre sa valeur de nom de champ existante directement dans le graphe de données natif courant, sans échapper et parser répétitivement ce nom comme expression SOM

Cette recherche préserve la précédence d'origine premier record et descendant, utilise le contexte de données répété réel et revérifie les enfants vivants à chaque commit ; remplacer un nœud de valeur ne laisse pas l'édition liée à une valeur en cache libérée

Un contexte répété doit toujours appartenir au graphe datasets courant avant que la recherche ne le déréférence ; retirer ce contexte rejette la transaction et restaure l'état XML et d'interaction capturé au lieu d'écraser une occurrence de remplacement

Travail structurel indépendant

Chaque recherche native est bornée par TXFAWidgetRuntimeOptions.MaxLayoutOperations, y compris scans de métadonnées, parcours de contextes vivants et taille de nom de champ ; la borne est vérifiée avant d'ajouter des entrées de parcours

Les scans plus larges vérifient la même échéance de transaction toutes les 256 étapes natives facturées ; les recherches plus petites préservent la séquence d'horloge de l'évaluateur existante et reçoivent la durée de transaction restante à la frontière de script normale

Les déclarations de bind explicites, valeurs manquantes, créations et cas exigeant une résolution descendant générale continuent via le resolver SOM existant et ses budgets d'opérations de script et de temps écoulé à l'échelle de la transaction

Comportement transactionnel

Une validation, un calcul ou une vérification d'échéance en échec restaure les données commitées et préserve le candidat en attente, l'état d'édition et le focus ; CancelEdit abandonne le candidat sans changer la valeur native commitée

Les callbacks applicatifs qui changent le document avant une transaction doivent laisser un graphe valide sous les limites de layout configurées, car le rollback reconstruit les widgets sous ces mêmes limites

API associées

TXFAWidgetRuntimeOptions, Bind SOM natif et Runtime de widgets interactif