可以编写脚本来响应在用户填写 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 开发人员参考”。
声明:欢迎各大网站转载本站文章,还请保留一条能直接指向本站的超级链接,谢谢!
时间:2007-07-19 21:14:01,点击:65824
【声明】:以上文章或资料除注明为Office自创或编辑整理外,均为各方收集或网友推荐所得。其中摘录的内容以共享、研究为目的,不存在任何商业考虑。如有任何异议,请与本站联系,本站确认后将立即撤下。谢谢您的支持与理解!
相关评论
我要评论
评论内容
相关文章
推荐文章