Нативная синхронизация скрытых алиасов XFA
CommitEdit синхронизирует существующие скалярные значения формы для каждого поля, привязанного к изменённому нативному узлу данных, включая поля со скрытым или невидимым присутствием без видимого виджета
Общие значения
Чтение скалярного свойства значения может создать его нативный лист значения формы; последующее интерактивное редактирование другого поля, разделяющего его узел данных, обновляет этот лист до валидации и вычисления
Нативное сканирование проходит поля шаблона и их реальные области данных через контейнеры subform, area и exclGroup; при разрешении именованных экземпляров subform оно учитывает настроенные callback ResolveInstanceScope и ResolveInstanceProperty
Повторные вхождения остаются независимыми, если их привязка явно не выбирает тот же узел данных; сканирование не создаёт отсутствующие скалярные свойства и не выделяет form-пакет только ради обновления нематериализованного алиаса
Очистка правки создаёт явный пустой текстовый узел в существующих скалярных листьях, а текст Unicode переживает нативное сохранение и перезагрузку
Атомарные лимиты работы
Сканирование расходует текущий бюджет операций транзакции и проверяет её дедлайн по времени; обход ограничен 200000 операций сканирования и 64 уровнями
Сбой валидации или исчерпанные лимиты работы восстанавливают предыдущие dataset и нативные значения формы вместе; скрытые алиасы не могут удерживать частично зафиксированное значение
Проверенное сохранение
Прицельная фикстура на четыре цели проверяет скрытые и невидимые алиасы, чтение видимых виджетов, изоляцию повторных экземпляров, обход безымянных area, пустые значения, Unicode, нативную перезагрузку и побайтово точный откат
Независимый XML-читатель проверяет сохранённые XDP-файлы и неизменённые узлы шаблона; эти свидетельства не заявляют генерацию внешних видов виджетов Unicode или события вычислений для скрытых полей