TXFAEventAction
Модуль: HPDFXFAEventScript
Объявление
TXFAEventAction= record
Kind: TXFAEventActionKind;
Target, Presence, Value: AnsiString;
Argument, Argument2: Integer;
VirtualPath: AnsiString;
PropertyPath: AnsiString;
DataPath: AnsiString;
end;
Поведение
Представляет разобранную литеральную операцию или проверенную мутацию, выдаваемую общим хостом событий
Kind выбирает presence, сырое значение, access или операцию над экземпляром; аргументы несут индексы и настройки экземпляров
Общий хост использует Target как ссылку привязки, а VirtualPath — как проверенное расположение узла, созданного в том же событии
Значения действий используют текст UTF-8; некорректный Unicode, поля действия или бюджеты отклоняют событие до публикации документа
Для проверенного повтора и отката используйте TXFAWidgetRuntime.DispatchEvent, а не применяйте записи напрямую к общему документу
Привязки идентичности и результаты скриптов используют Value для своего проверенного текста и интерпретируются рантаймом, а не как обычные мутации формы
Действия состояния хоста несут текст name|value в Value; действия фокуса несут focus или clear, а действия сброса редактирования имеют пустой Value с целью выбранного поля
PropertyPath адресует свойство под владельцем формы, выбранным в Target, используя вхождения классов вроде font[0]/fill[0]/color[0]; его можно комбинировать с VirtualPath, когда владелец был вставлен в текущем событии
Пустой PropertyPath сохраняет существующую цель прямой привязки; рантайм проверяет глубину пути, мощность схемы, группы выбора и нативные бюджеты узлов, прежде чем применить создание или последующие записи
DataPath идентифицирует свежего потомка Data DOM, созданного XML-импортом под привязкой данных, выбранной в Target, используя позиции дочерних элементов с нуля вроде 0/1; текст, комментарии и инструкции обработки не считаются позициями элементов
DataPath может сопровождать VirtualPath, когда владеющая группа данных была создана менеджером экземпляров формы в текущем событии
xeakLoadDataXML несёт входящий XML UTF-8 в Value, где Argument выбирает ignoreRoot, а Argument2 — overwrite; нативный рантайм разбирает источник до изменения выбранной цели
Рантайм разрешает свежие записи потомков и публикацию идентичности по реально импортированному нативному графу, затем применяет ту же транзакцию события и откат, что и для обычных мутаций полей
Связанные API
Интерактивный runtime виджетов динамической XFA, Функции FormCalc и XFA Packet DOM