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