officeba > 单独文章


有关在自定义程序中使用InfoPath 2007 的简介

如果您的组织正在开发自定义的 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 控件

概述

您可以使用 InfoPath 创建一个可帮助组织收集可重复使用的一致数据的表单模板,收集数据的方法是使用条件格式 (条件格式:根据表单中输入的值更改控件的外观(包括控件的可见性和读写状态)的过程。)数据验证 (数据验证:测试数据准确性的过程;可应用到控件以指定用户可输入的数据类型和范围的一组规则。)以及与 Web 服务和数据库的数据连接 (数据连接:InfoPath 表单和外部源之间的连接,例如,数据库、Web 服务、SharePoint 库或 XML 文件都是外部源。数据连接用于查询和提交数据。)之类的功能。如果您的 Web 服务器使用 InfoPath Forms Services,则您的用户可以在其计算机上或在 Web 浏览器中填写基于表单模板的表单。

如果因业务需要,您不得不使用自定义的解决方案,则可以在自定义的程序或 Web 表单中使用 InfoPath 控件,从而利用这些功能。例如,设想存在以下情况:

  • 您的公司开发了一个使用公司数据库的自定义 Windows 程序。您可以使用 InfoPath 控件作为数据收集界面来节省开发时间,而无需从头开始创建用于收集此数据库中的数据的用户界面。您的自定义程序将具有 InfoPath 编辑器的所有数据收集功能,它的好处就是您不必开发您自己的界面。
  • 您具有一个可采用特定方式接收和显示工程图样的 Web 表单的业务需求。您的用户必须提交这些工程图样才能申请到建筑许可证。为满足此业务需求,您的开发小组创建了一个自定义程序,该程序可以通过 Web 表单接受这些图样,并在 Web 浏览器中显示图样。您需要将您的 Web 程序连接到 SQL Server 数据库以便存储用户提交的图样。通过使用 InfoPath 控件扩展您的自定义 Web 表单,您可以利用 InfoPath 对 SQL Server 数据库的本机支持,而不必开发使用公司现有 Web 表单的新自定义程序。
  • 您的公司使用某外部数据源,但包括 InfoPath 在内的任何数据收集程序当前都不支持此数据源。因为您的公司使用此外部数据源存储数据,所以您的开发小组创建了一个与此外部数据源通信的自定义 Windows 程序。如果向您的自定义程序添加 InfoPath 控件,则可以提供一个功能丰富的用户界面,其中包括了 InfoPath 的所有功能。

在添加 InfoPath 控件后,您现在可以将 InfoPath 编辑器的功能添加到自定义的 Windows 程序或自定义的 Web 表单中。

 

InfoPath 控件

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 表单。


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

时间:2007-07-19 21:11:18,点击:65824


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

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


相关评论

我要评论

评论内容