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

注意:  我们希望能够尽快以你的语言为你提供最新的帮助内容。 本页面是自动翻译的,可能包含语法错误或不准确之处。我们的目的是使此内容能对你有所帮助。可以在本页面底部告诉我们此信息是否对你有帮助吗? 请在此处查看本文的 英文版本 以便参考。

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

请务必了解编程表单模板中涉及的一些关键概念。这些概念包括 InfoPath 编程组件、 声明和编程方式编程和支持的编程语言和环境。

本文内容

编程组件

声明和编程方式开发

编程语言和环境

编程组件

InfoPath 可编程涉及通过更改其源文件,或通过编写脚本来创建自定义的函数,使用 InfoPath 对象模型自定义表单模板。下表中列出了可以涉及编程交互的表单模板的主要组件。

组件

说明

对象模型

分层类型库组成集、 对象、 属性、 方法和为表单模板开发人员的 infopath 的各个方面的编程控制编辑环境和访问窗体的基本 XML 文档的事件。

数据有效性

XML 架构、 表达式和脚本代码,用于验证并约束允许用户在窗体中输入的数据的组合。

事件处理

事件处理程序响应窗体的基本 XML 文档的更改、 响应视图切换、 实现自定义表单提交或响应窗体的基本 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) 文件

  • 修改在设计模式中创建的视图 (.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 编辑器。最后,包括编写托管代码的环境是 Microsoft Visual Studio 2005 Tools 的应用程序 (VSTA),其时有 Microsoft.NET Framework 2.0 和 Microsoft Core XML Services 6.0 可以安装。

返回页首

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

此信息是否有帮助?

谢谢您的反馈!

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

×