首页 > 单独文章 > 正文

使用脚本来响应InfoPath 2007表单事件

时间:2007-07-19 21:14:01 作者:officeba 【认证】

可以编写脚本来响应在用户填写 Microsoft Office InfoPath 表单时可能发生的各种事件。在 InfoPath 中,事件采用事件处理程序 (事件处理程序:InfoPath 表单模板中的函数代码,用来响应用户操作或对 XML 数据的更改。)的形式,事件处理程序是在设计模式下设计表单模板时创建的。

InfoPath 事件处理程序最初必须在设计模式下创建,原因在于,除了在表单模板的主脚本文件中创建的脚本声明以外,还会在表单定义文件 (.xsf) (表单定义文件:扩展名为 .xsf 的 XML 文件,该文件包含有关表单内使用的所有其他文件和组件的信息,包括用户界面自定义、XML 架构、视图、商业规则、事件和部署设置。) 中创建条目。在创建事件处理程序之后,不应当在主脚本文件中更改其声明。

本文内容

  • 事件对象概述
  • 使用事件对象

事件对象概述

InfoPath 对象模型可实现九个事件对象。可基于要使用的事件处理程序来确定应使用哪个事件对象。下表列出了 InfoPath 事件对象,确定了与每个事件对象相关联的事件处理程序,并介绍了每个对象所提供的功能。

事件对象 事件处理程序 说明
DataDOMEvent OnBeforeChange、OnValidate 和 OnAfterChange 返回对表单的基础 XML 文档的引用、返回状态以及其他包含有关已更改的 XML 文档对象模型 (DOM) (文档对象模型 (DOM):一种万维网联合会规范,描述了动态 HTML 和 XML 文档的结构,使其能够通过 Web 浏览器进行处理。) 节点的信息的属性。还提供用来处理所做更改(包括拒绝更改和创建错误消息)的属性。
DocActionEvent OnClick 当用户单击表单上的按钮时,返回对表单的基础 XML 文档的引用、返回状态和源 XML 节点。
DocContextChangeEvent OnContextChange 返回位于表单的基础 XML 文档的当前上下文中的 XML DOM 节点的信息。
DocEvent OnSwitchView 和 OnAfterImport 当用户切换视图或合并表单时,返回对表单的基础 XML 文档的引用。
DocReturnEvent OnLoad 和 OnSubmitRequest 当用户打开或提交表单时,返回对表单的基础 XML 文档的引用以及返回状态。
MergeEvent OnMergeRequest 返回可以在 OnMergeRequest 事件期间使用的属性和方法,以便可以通过编程的方式与表单的基础 XML 文档交互,并确定合并属性,如合并的文件数。
SaveEvent OnSaveRequest 从 OnSaveRequest 事件处理程序中返回可以在保存操作期间使用的属性和方法,以便可以通过编程的方式与表单的基础 XML 文档交互,确定保存属性,并执行保存操作。
SignEvent OnSign 用来向数字签名中添加其他数据。
VersionUpgradeEvent OnVersionUpgrade 在升级与表单关联的表单模板时,返回对表单的基础 XML 文档的引用、返回状态以及文档和解决方案的版本号。

有关特定事件对象或事件处理程序的详细信息,请参阅 MSE 帮助中的“InfoPath 开发人员参考”。


相关文章

同类最新