Synchronisation d'alias masqués XFA natif
CommitEdit synchronise les valeurs de formulaire scalaires existantes pour chaque champ lié au nœud de données natif modifié, y compris les champs de présence hidden ou invisible sans widget visible
Valeurs partagées
Lire une propriété de valeur scalaire peut créer sa feuille de valeur de formulaire native ; une édition interactive ultérieure d'un autre champ partageant son nœud de données met à jour cette feuille avant validation et calcul
Le scan natif traverse les champs de template et leurs portées de données réelles à travers les conteneurs subform, area et exclGroup ; il observe les callbacks ResolveInstanceScope et ResolveInstanceProperty configurés en résolvant les instances de subforms nommées
Les occurrences répétées restent indépendantes sauf si leur binding sélectionne explicitement le même nœud de données ; le scan ne crée pas de propriétés scalaires manquantes et n'alloue pas un paquet de formulaire uniquement pour mettre à jour un alias non matérialisé
Effacer l'édition crée un nœud de texte vide explicite dans les feuilles scalaires existantes, et le texte Unicode persiste à travers sauvegarde et rechargement natifs
Limites de travail atomique
Le scan consomme le budget d'opérations de la transaction courante et vérifie son échéance de temps écoulé ; le parcours est borné à 200000 opérations de scan et 64 niveaux
Un échec de validation ou des limites de travail épuisées restaurent ensemble le dataset précédent et les valeurs de formulaire natives ; les alias masqués ne peuvent pas retenir une valeur partiellement commitée
Persistance vérifiée
La fixture ciblée à quatre cibles vérifie les alias hidden et invisible, les lectures de widgets visibles, l'isolation d'instances répétées, le parcours d'areas sans nom, les valeurs vides, l'Unicode, le rechargement natif et le rollback à l'octet exact
Un lecteur XML indépendant vérifie les fichiers XDP sauvegardés et les nœuds de template inchangés ; ces preuves ne prétendent pas à la génération d'apparences de widgets Unicode ni aux événements de calcul pour les champs masqués