Бюджеты неявных привязок XFA

Модуль: HPDFXFARuntime

Существующие неявные значения

Фиксация виджета без явного объявления bind может разрешить существующее значение по имени поля прямо в текущем нативном графе данных, без повторного экранирования и разбора этого имени как SOM-выражения

Этот поиск сохраняет исходный приоритет первой записи и потомков, использует реальный контекст повторных данных и перепроверяет живых детей при каждой фиксации; замена узла значения не оставляет редактирование привязанным к освобождённому кешированному значению

Повторный контекст по-прежнему должен принадлежать текущему графу datasets до разыменования в поиске; удаление этого контекста отклоняет транзакцию и восстанавливает захваченные состояние XML и взаимодействия вместо перезаписи замещающего вхождения

Независимая структурная работа

Каждый нативный поиск ограничен TXFAWidgetRuntimeOptions.MaxLayoutOperations, включая сканирование метаданных, обход живого контекста и размер имени поля; граница проверяется перед добавлением записей обхода

Большие сканирования проверяют тот же дедлайн транзакции каждые 256 учтённых нативных шагов; меньшие поиски сохраняют существующую последовательность часов вычислителя и получают остаток длительности транзакции на обычной скриптовой границе

Явные объявления bind, отсутствующие значения, создание и случаи, требующие общего разрешения потомков, продолжают идти через существующий SOM-резолвер и его бюджеты скриптовых операций и времени на всю транзакцию

Транзакционное поведение

Неудачная валидация, вычисление или проверка дедлайна восстанавливает закоммиченные данные и сохраняет ожидающего кандидата, состояние редактирования и фокус; CancelEdit отбрасывает кандидата, не меняя закоммиченное нативное значение

Callback приложения, меняющие документ до транзакции, должны оставлять граф корректным под настроенными лимитами вёрстки, поскольку откат перестраивает виджеты под теми же лимитами

Связанные API

TXFAWidgetRuntimeOptions, Нативный Bind SOM и Интерактивный runtime виджетов