Microsoft Office InfoPath 为开发人员提供了一个自定义表单模板的丰富的开发环境。可以通过编写编程代码来自定义表单模板,编程代码可响应表单和数据验证 (数据验证:测试数据准确性的过程;可应用到控件以指定用户可输入的数据类型和范围的一组规则。)事件、访问和操作表单的基础 XML 文档、实现自定义的数据提交及合并以及访问外部数据源。自定义表单模板还涉及到修改某个表单模板文件 (表单文件:用来实施 InfoPath 表单的文件集合。文件类型可以包括支持表单功能所需的 .html、.xml、.xsd、.xslt、脚本和其他文件类型。),使其满足特定的需求。
应务必了解在为表单模板编程时涉及到的几个重要概念。这些概念包括 InfoPath 编程组件、声明性和编程性编程以及受支持的编程语言和编程环境。
本文内容
编程组件
InfoPath 可编程性涉及到修改表单模板的源文件,或编写脚本以创建使用 InfoPath 对象模型 (对象模型:分层组织的对象和集合库,代表了应用程序的内容和功能。对象和集合具有属性、方法和事件,可用于处理应用程序和与应用程序交互。)的自定义函数,从而自定义表单模板。下表中列出了可能涉及到编程交互的表单模板的主要组件。
返回页首
声明性和编程性开发
在修改表单模板文件时,可以通过声明方式自定义表单模板,也就是说,在标准的文本编辑器中打开文件并手动更改文件中的元素、属性和值。在以编程方式修改表单模板时,通过将脚本语言或托管代码语言与 InfoPath 对象模型(在某些情况下为 COM 组件)结合使用来编写编程代码,从而扩展和增强表单模板的行为。
下面是一些可通过声明方式自定义表单模板的方法:
下面是一些可通过编程方式自定义表单模板的方法:
有关 InfoPath 编程组件以及通过声明或编程方式自定义表单模板的详细信息,请参阅随 InfoPath 安装的“InfoPath 开发人员参考”,该参考可以在设计模式下从 InfoPath 帮助中访问。
返回页首
编程语言和编程环境
与其他 Microsoft Office 程序一样,InfoPath 支持多种编程环境和编程语言,开发人员可以使用这些编程环境和语言来扩展和自动执行 Office 程序,但是,尽管大多数 Office 程序都将 Microsoft Visual Basic for Applications (VBA) (Visual Basic for Applications (VBA):宏语言版本的 Microsoft Visual Basic,用来编写 Windows 应用程序,它包含在几种 Microsoft 应用程序中。) 用作其主要的编程语言,但是,InfoPath 使用两种脚本语言(Microsoft JScript 和 Microsoft Visual Basic Scripting Edition (VBScript) (Visual Basic Scripting Edition (VBScript):一种解释执行的基于对象的脚本语言,是 Microsoft Visual Basic 编程语言的子集。))和两种托管代码语言(Microsoft Visual C# 和 Microsoft Visual Basic)。另外,在 InfoPath 中编写脚本时所使用的编程环境是 Microsoft 脚本编辑器 (MSE) (Microsoft 脚本编辑器:用于在数据访问页中添加文本、编辑 HTML 标记以及编辑任何 Microsoft Visual Basic Scripting Edition (VBScript) 代码。也可象在 Web 浏览器中一样,在脚本编辑器中查看页。),而不是 Visual Basic 编辑器 (Visual Basic 编辑器:一种环境,用于编写新的 Visual Basic for Applications 代码和过程,并编辑已有的代码和过程。Visual Basic 编辑器包括完整的调试工具集,用于查找代码中的语法、运行时和逻辑问题。)。最后,为了在 InfoPath 中编写托管代码而包括的环境是 Microsoft Visual Studio 2005 Tools for Applications (VSTA),它可以在 Microsoft .NET Framework 2.0 和 Microsoft Core XML Services 6.0 存在的情况下安装。
返回页首