TXFAEventAction
单元:HPDFXFAEventScript
声明
TXFAEventAction= record
Kind: TXFAEventActionKind;
Target, Presence, Value: AnsiString;
Argument, Argument2: Integer;
VirtualPath: AnsiString;
PropertyPath: AnsiString;
DataPath: AnsiString;
end;
行为
表示通用事件宿主产出的已解析字面操作或已验证变更
Kind 选择 presence、raw value、access 或实例操作;参数携带下标与实例设置
通用宿主把 Target 用作绑定引用,把 VirtualPath 用作同一事件中创建节点的已验证位置
action 值使用 UTF-8 文本;非法 Unicode、action 字段或预算会在文档发布前拒绝该事件
经验证的重放与回滚请用 TXFAWidgetRuntime.DispatchEvent,不要把记录直接套到共享文档上
身份绑定与脚本结果用 Value 承载已验证文本,由运行时解释,而不是当作普通表单变更
宿主状态 action 在 Value 中携带 name|value 文本;focus action 携带 focus 或 clear,重置编辑 action 的 Value 为空并带选定字段目标
PropertyPath 寻址 Target 所选表单所有者之下的属性,使用 font[0]/fill[0]/color[0] 这类 class 实例;所有者是在当前事件中插入时,可与 VirtualPath 组合
空 PropertyPath 保留既有的直接绑定目标;运行时在应用创建或后续写入之前校验路径深度、schema 基数、choice 组与原生节点预算
DataPath 标识由 XML 导入在 Target 所选数据绑定之下新建的 Data DOM 后代,使用从零计数的元素子节点位置(如 0/1);文本、注释与处理指令不计入元素位置
所属数据组是在当前事件中由表单实例管理器创建时,DataPath 可与 VirtualPath 同用
xeakLoadDataXML 在 Value 中携带传入的 UTF-8 XML,Argument 选择 ignoreRoot,Argument2 选择 overwrite;原生运行时在改动选定目标之前先解析源
运行时针对真实导入的原生对象图解析新后代写入与身份发布,然后应用与普通字段变更相同的事件事务与回滚