如果您的组织正在开发自定义的 Microsoft Windows 程序或自定义的 Web 表单以收集数据,则您可以通过在自定义程序中使用 InfoPath 控件,从而集成 Microsoft Office InfoPath 编辑器的功能。
本文概述如何使用 InfoPath 和 InfoPath Forms Services 所附带的一个控件扩展和改进自定义的程序或 Web 表单。
注释 若要在自定义的程序或 Web 表单中使用 InfoPath 控件,将需要熟悉如何在自定义的程序中使用 Microsoft 组件对象模型 (COM) (组件对象模型 (COM):Microsoft 开发的用于构建软件组件的规范,使其能集成到运行在 Microsoft Windows 操作系统上的程序中或为已有程序添加功能。)、Microsoft .NET Framework 或 ASP .NET 控件。
您可以使用 InfoPath 创建一个可帮助组织收集可重复使用的一致数据的表单模板,收集数据的方法是使用条件格式 (条件格式:根据表单中输入的值更改控件的外观(包括控件的可见性和读写状态)的过程。)、数据验证 (数据验证:测试数据准确性的过程;可应用到控件以指定用户可输入的数据类型和范围的一组规则。)以及与 Web 服务和数据库的数据连接 (数据连接:InfoPath 表单和外部源之间的连接,例如,数据库、Web 服务、SharePoint 库或 XML 文件都是外部源。数据连接用于查询和提交数据。)之类的功能。如果您的 Web 服务器使用 InfoPath Forms Services,则您的用户可以在其计算机上或在 Web 浏览器中填写基于表单模板的表单。
如果因业务需要,您不得不使用自定义的解决方案,则可以在自定义的程序或 Web 表单中使用 InfoPath 控件,从而利用这些功能。例如,设想存在以下情况:
在添加 InfoPath 控件后,您现在可以将 InfoPath 编辑器的功能添加到自定义的 Windows 程序或自定义的 Web 表单中。
InfoPath 控件是一个经过编译的动态链接库 (.dll) 文件,该文件向自定义的 Windows 程序或 Web 表单提供 InfoPath 编辑器功能。InfoPath 和 InfoPath Forms Services 附带了三个不同版本的 InfoPath 控件。您所使用的控件取决于自定义程序中所使用的技术,以及是将在具有 InfoPath 的计算机上使用该程序,还是将通过 Web 表单形式的浏览器使用该程序。
使用 COM 的自定义 Windows 程序 请在使用 COM 的自定义 Windows 应用程序中使用 InfoPath 附带的 Ipeditor.dll 文件。若要使用此控件,请创建 InfoPathEditorObject 类的实例。通过在自定义程序中添加对 Ipeditor.dll 文件的引用,可以使用此类。因为您使用的是 InfoPath 附带的文件,所以您的用户将需要在其计算机上安装 InfoPath 以便使用您的自定义程序。
使用 .NET Framework 的自定义 Windows 程序 请在使用 .NET Framework 的自定义 Windows 程序中使用 InfoPath 附带的 Microsoft.Office.InfoPath.FormControl 程序集。MSDN 文章“在自定义的 Windows 窗体应用程序中承载 InfoPath 2007 表单编辑环境 (英文)”具有更多信息以及使用此程序集的示例代码。因为您使用的是 InfoPath 附带的文件,所以您的用户将需要在其计算机上安装 InfoPath 以便使用您的自定义程序。
自定义的 Web 表单 请在您的自定义 Web 表单中使用 InfoPath Forms Services 附带的 XmlFormView ASP.NET 控件。MSDN 文章“在自定义的 Web 表单中承载 InfoPath 2007 表单编辑环境 (英文)”中具有更多信息以及使用此控件的示例代码。因为此控件通过运行 InfoPath Forms Services 的服务器来呈现自定义 Web 表单,所以您的用户只需要 Web 浏览器便可以使用您的自定义 Web 表单。
相关文章
同类最新