使用编程代码自定义表单模板简介

重要:  本文是由机器翻译的,请参阅免责声明。请在 此处 中查找本文的英文版本以便参考。

Microsoft Office InfoPath 提供了丰富的开发环境用于自定义表单模板的开发人员。通过编写的编程代码来响应表单和data validation事件、 访问和操作的窗体的基础 XML 文档、 实现自定义数据提交和合并,并访问外部数据源,可以自定义表单模板。自定义表单模板也涉及到更改一个表单模板文件以满足特定的需求。

应务必了解在为表单模板编程时涉及到的几个重要概念。这些概念包括 InfoPath 编程组件、声明性和编程性编程以及受支持的编程语言和编程环境。

本文内容

编程组件

声明性和编程性开发

编程语言和编程环境

编程组件

InfoPath 可编程性涉及到修改表单模板的源文件,或编写脚本以创建使用 InfoPath object model的自定义函数,从而自定义表单模板。下表中列出了可能涉及到编程交互的表单模板的主要组件。

组件

说明

对象模型

分层类型库,由集合、对象、属性、方法和事件组成,使用这些组件,表单模板开发人员可以通过编程的方法来控制 InfoPath 编辑环境的各个方面以及访问表单的基础 XML 文档。

数据验证

XML 架构、表达式和脚本代码的组合,可用来验证和限制允许用户在表单中输入的数据。

事件处理

事件处理程序响应窗体的基本 XML 文档的更改、 响应view切换、 实现自定义表单提交或响应窗体的基本 XML 文档加载一组。

用户界面

一组可自定义的用户界面组件,包括菜单、工具栏、按钮、命令栏和任务窗格。

编辑控件

用于管理并与窗体的基本 XML 文档,其中包括集、 可选项目和字段进行交互的 InfoPath 特定控件的一组。请注意,您不与交互这些编辑控件直接,而只能通过窗体的基础控件绑定到的 XML 文档。

错误处理

事件处理程序、对象模型调用和表单定义文件 (.xsf) 条目的组合,用于处理表单中的错误。

安全

一组安全级别,用于限制对 InfoPath 对象模型和系统资源的访问。

数据提交

一组预定义的函数,可用于实现表单的自定义发布和提交功能。

业务逻辑

一组自定义的脚本文件,包含用来实现特定的编辑行为、数据验证、事件处理程序和数据流控制的编程代码。业务逻辑还可以包括对外部组件对象模型 (COM) 组件的访问。

表单集成

与其他 Microsoft Office 程序(如 Microsoft Office Excel 或 Microsoft Office Outlook)集成。集成还可能涉及到使用后端服务器,如 Microsoft SQL Server、Microsoft Windows SharePoint Services 或 XML Web 服务。

返回页首

声明性和编程性开发

在修改表单模板文件时,可以通过声明方式自定义表单模板,也就是说,在标准的文本编辑器中打开文件并手动更改文件中的元素、属性和值。在以编程方式修改表单模板时,通过将脚本语言或托管代码语言与 InfoPath 对象模型(在某些情况下为 COM 组件)结合使用来编写编程代码,从而扩展和增强表单模板的行为。 

下面是一些可通过声明方式自定义表单模板的方法:

  • 修改 XML 架构 (.xsd) 文件

  • 修改在design mode下创建的视图文件 (.xsl)

  • 修改表单定义文件 (.xsf)

  • 修改 XML 模板文件 (.xml)

下面是一些可通过编程方式自定义表单模板的方法:

  • 添加表单的生命周期处理逻辑

  • 添加自定义的数据验证

  • 添加自定义的错误处理

  • 实现数据提交

  • 响应表单合并或导入

  • 使用自定义任务窗格

  • 使用自定义对话框

  • 访问和修改表单的基础 XML 文档

  • 访问和修改表单定义文件 (.xsf)

  • 使用外部 COM 组件

有关 InfoPath 编程组件以及通过声明或编程方式自定义表单模板的详细信息,请参阅随 InfoPath 安装的“InfoPath 开发人员参考”,该参考可以在设计模式下从 InfoPath 帮助中访问。

返回页首

编程语言和编程环境

其他 Microsoft Office 程序,如 InfoPath 支持许多编程环境和开发人员可以使用自动处理和扩展 Office 程序的编程语言。但是,在大多数 Office 程序使用 Microsoft Visual Basic for Applications (VBA) 作为其主要的编程语言,InfoPath 将使用两个脚本语言 — Microsoft JScript 和 Microsoft Visual Basic Scripting Edition (VBScript) 和 Microsoft Visual C# 和 Microsoft Visual Basic 两种托管代码语言。此外,在 InfoPath 中编写脚本时使用的编程环境是 Microsoft 脚本编辑器 (MSE),不Visual Basic Editor。最后,包括编写托管代码的环境是 Microsoft Visual Studio 2005 Tools 的应用程序 (VSTA),其时有 Microsoft.NET Framework 2.0 和 Microsoft Core XML Services 6.0 可以安装。

返回页首

注意: 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

扩展你的技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×