officeba > 单独文章


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

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

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

本文内容

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

事件对象概述

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

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

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


声明:欢迎各大网站转载本站文章,还请保留一条能直接指向本站的超级链接,谢谢!

时间:2007-07-19 21:14:01,点击:65824


【OfficeBa论坛】:阅读本文时遇到了什么问题,可以到论坛进行交流!Excel专家邮件:342327115@qq.com(大家在Excel使用中遇到什么问题,可以咨询此邮箱)。

【声明】:以上文章或资料除注明为Office自创或编辑整理外,均为各方收集或网友推荐所得。其中摘录的内容以共享、研究为目的,不存在任何商业考虑。如有任何异议,请与本站联系,本站确认后将立即撤下。谢谢您的支持与理解!


相关评论

我要评论

评论内容