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