Microsoft InfoPath 2010 简介

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

本文内容

InfoPath 和 InfoPath Forms Services 是什么?

InfoPath 的组成部分有哪些?

如何使用 InfoPath?

什么是 infopath 的目标访问群体?

高级的商业版用户

IT 专业人士和开发人员

如何与其他程序和技术配合使用 InfoPath

什么是 InfoPath 和 InfoPath Forms Services?

与 Microsoft SharePoint Designer 2010 结合使用,InfoPath 2010 在 SharePoint Server 2010 上创建了拥有强大表单功能和企业级工作流的端到端解决方案,也可用于访问重要业务数据。 InfoPath 的核心是一个功能强大的 XML 编辑引擎,最终用户可以通过它与数据轻松交互。

与 SharePoint 强大的协作功能结合使用,InfoPath 2010 构成了工具集的关键部分,快速创建符合企业应用程序需求的应用程序需要此工具集。 利用 SharePoint Server 2010 中的 InfoPath 2010 和 InfoPath Forms Services,企业用户可以自动完成信息收集、管理和共享的整个业务流程。 IT 部门、开发人员和高级用户可以使用 InfoPath 表单在 SharePoint 平台上创建功能强大的业务应用程序,以便与外部数据交互、促进工作流顺利完成以及完善网页。 熟悉 Microsoft Office 和 SharePoint 的用户,可以使用 InfoPath 2010 表单更快、更轻松地创建、使用和改善业务流程。

您可以利用 Microsoft InfoPath 2010 设计和填写电子表单,例如零用金报销单、考勤卡、调查表和保险单。 也可使用文本框或列表框等标准表单控件或插入控件来完成上述操作,使用户可以灵活添加、删除、替换或隐藏表单的各个部分,从而获得更丰富的用户体验。 您可以设计从直接团队收集数据的简单表单,也可以设计构成大型业务流程组成部分的复杂表单。 InfoPath 表单既可以单独使用,也可以设计为与现有数据库或 Web 服务配合使用。 表单可以发布到公司网络上的某个公用位置,然后从该位置访问,例如位于 Microsoft SharePoint Server 2010 或 Microsoft SharePoint Foundation 2010 网站上的某个共享文件夹、Web 服务器或库。

在填写 InfoPath 2010 中的表单时,用户可以使用与文档类似的熟悉功能。 例如,可以检查表单中的拼写或在某些字段中插入带格式的文本和图形。 根据表单模板的设计,用户也可以将多个表单中的数据合并到一个表单中,或将数据导出到其他程序。 如果表单模板启用了浏览器,则计算机上未安装 InfoPath 的用户可以在 Web 浏览器或移动设备上填写表单。

如果您使用的是 InfoPath 2010 和运行 InfoPath Forms Services 的 Microsoft SharePoint Server 2010,则可在 InfoPath 中设计与浏览器兼容的表单模板,以便将其用于内部和外部网站。 这样,您就可以与员工、客户、供应商和合作伙伴等各种用户共享业务表单。 用户无需在他们的计算机上安装 InfoPath,也不需要从网络上下载其他任何信息。 用户只需访问 Windows Internet Explorer、Apple Safari 或 Mozilla Firefox 等浏览器。 如果用户的计算机上安装了 InfoPath,则可以在 InfoPath 而非浏览器中显示和填写表单。

返回页首

InfoPath 包含哪些组件?

InfoPath 由以下组件组成:InfoPath Designer 2010、InfoPath Filler 2010 和运行 InfoPath Forms Services 的 SharePoint Server 2010。 其中,InfoPath Designer 和 InfoPath Filler 作为 Microsoft Office Professional Plus 2010 的组成部分安装在客户端计算机上。 如果要作为与浏览器兼容的表单发布 InfoPath 表单,您必须能够访问运行 InfoPath Forms Services 的 SharePoint Server 2010 的安装程序。

InfoPath Designer 2010   创建和发布 InfoPath 表单模板 (.xsn),您可以使用 InfoPath Designer 2010。设计表单模板 (.xsn) 文件时,您将创建一个文件包含实施布局、 视图和逻辑依赖特定的 InfoPath 表单解决方案的支持文件。当用户填写表单时,实际上正在填写一个表单 (.xml) 文件的实例,它基于关联的表单模板。使用 InfoPath Designer 可以快速创建表单,包括预建的布局部分、 的框规则、 改进的规则管理和不同的样式。此外,InfoPath Designer 现在包含多种不同的表单模板,这样您无需定义从头表单的所有部分。

InfoPath Filler 2010   使用 InfoPath Filler 填写表单的人员具有简洁且易于使用的用户界面,并可以选择保存草稿、 保存本地副本,或另存为 PDF 和有本地窗体的记录。设计表单的所有不必要的功能已被删除的人员只希望打开并填写表单。

InfoPath Forms Services   InfoPath Filler 2010 窗体和 SharePoint Server 2010 中的 InfoPath 浏览器表单之间的改进的奇偶确保较高的用户填写表单的一致性。例如,在这两种环境中可用的功能包括︰ 项目符号、 编号和普通列表;多个选择列表框;组合框;图片按钮;超链接的功能;选项组和分区。筛选功能;日期和时间的控件。和人员选取器。

此外,InfoPath 2010 还与 SharePoint Designer 2010 集成,使您可以创建和自定义与 Business Connectivity Services (BCS) 外部列表和工作流解决方案相关联的表单。

返回页首

如何使用 InfoPath?

您可以使用 InfoPath 从与您合作的人员那里收集业务数据,包括同事、合作伙伴、供应商和客户。 InfoPath 表单可以是简单直观、供小型工作组中的几个人使用的表单。 例如,一个 10 人的销售团队可使用 InfoPath 表单来正式收集和共享有关电话销售的信息。 然后将这些表单中的数据合并到一个汇总报表中,并且每个月发给管理层一次。

组织也可以设计一些复杂的高级表单,并连接到现有的企业数据库或集成到现有的业务系统中。 例如,信息技术 (IT) 部门的开发人员可以设计一个 InfoPath 表单模板来管理组织的费用报销流程。 表单模板具有视图和业务逻辑功能,因此不同类别的用户可以提交、审阅和审批零用金报销单,然后将款项支付给提交者。

利用 InfoPath 2010 和 InfoPath Forms Services 中的新功能,可以轻松、快速地构建功能更强大的 SharePoint 应用程序,例如:

  • 自定义用于创建、查看和编辑 SharePoint 列表项的表单

  • 配合 SharePoint Designer 2010 创建工作流应用程序

  • InfoPath 表单 Web 部件允许您在不编写代码的情况下创建强大的 Web 部件,然后将它们与其他 Web 部件相连接,以便创建数据混合 Web 应用程序。

下面的列表概述了使用 InfoPath 的一些好处:

Office 系统的集成   InfoPath 处理 Microsoft Office system,包括 Microsoft Outlook、 Microsoft Excel 和 Microsoft Access 中的其他程序和服务器的数目。例如,您可以设计和填写 InfoPath 表单的电子邮件中,将表单数据导出到工作表、 表单数据提交到数据库,或查询从 SharePoint 列表数据。此外,开发人员可以将嵌入的 InfoPath 表单,而菜单、 工具栏或其他方面的用户界面不 — 到自定义应用程序。

可重用的数据   用户在 InfoPath 表单中输入数据不必永远; 保留锁定在表单可以重新格式化或重复使用不同的方式。这种灵活性使您的组织中的开发人员可以将表单数据集成到现有业务流程。例如,销售报表表单中收集的数据可以用于更新您的公司企业资源规划 (ERP) 和客户关系管理 (CRM) 系统。这使得全公司访问数据时,他们所需的位置,以便他们可以进行更明智的决策的人。更及时更新销售数字,则其他组,如操作和财务,以准确的预测生产和成本更容易。

一致、 准确的数据   InfoPath 包含多种功能,帮助用户避免数据输入错误,并更快地填写表单。例如,您可以使用公式会自动为用户进行数学计算、 使用条件格式以用户的注意力吸引到数据,或启用拼写检查器,以便用户可以在提交表单之前检查拼写错误。此外,当用户填写窗体,在用户输入的数据可以检查数据有效性错误。如果您的表单模板已连接到数据库或 Web 服务,用户无法提交数据,直到更正这些错误。这可以帮助您确保您收集的数据准确无误且无错误符合任何标准指定。

开销低   与发生纸质更改时需要重新打印的表单,InfoPath 表单模板可以轻松地修改和重新发布。此外,InfoPath 将自动检测已更新的表单模板,以便用户始终拥有最新版本时。

脱机支持   无需用户连接到网络时填写 InfoPath 表单。用户可以保存到其计算机的窗体,脱机处理它们,然后提交它们到企业网络时将重新连接它们。这是包含间歇性或受限访问权限的网络的资源,如经常出差的员工的人员尤其有用。

更少的窗体   而不是分发和维护相同的业务流程的多个纸质表单,您可以在 InfoPath 中包含多个视图中创建一个表单模板。例如,在费用报表表单模板中,您可以创建一个视图的输入批准支出的经理的第二个视图的费用和第三个视图的员工报销的员工。默认情况下,用户可以通过从开始选项卡上的当前视图下拉列表中选择视图切换视图。您也可以创建用户打开该窗体、 提交表单,或单击窗体上的按钮时自动切换视图的规则。

灵活的控件   除了标准控件,例如文本框和列表框中,InfoPath 包含多个控件,例如重复表、 选项组以及可选节。这些类型的控件使您可以设计表单模板中适应您的用户。例如,在费用报表表单模板中,可以使用重复表以允许用户输入尽可能多的零用金项所需。

还可以创建模板部件,即表单模板中可以保存下来并在多个表单模板中重用的部分。 典型的模板部件由控件和数据源组成,可能还包括数据连接、数据验证和规则等功能。 使用模板部件,可以节省时间并确保组织中的表单模板在风格、结构和表现等方面保持一致。

返回页首

InfoPath 的目标用户是谁?

InfoPath 2010 适用于高级企业用户以及 IT 专业人士和开发人员,具体取决于用户或组织需要创建的基于表单的解决方案类型。 但是,所有级别的用户均可填写表单。

对于高级企业用户

使用 InfoPath 2010,可以设计复杂的电子表单来快速而高效地收集信息,以便满足紧迫的业务需求。 也可以使用计算字段、设置默认值、条件格式和屏幕提示等功能来自定义表单,无需编写任何代码。 如果您的组织还使用了 SharePoint Server 2010,也可以为 SharePoint 列表中存储的信息创建这些表单。 将信息存储在共享位置(如 SharePoint 列表)可以方便团队成员使用信息,促进合作。

此外,InfoPath Filler 中的表单填写体验及其与其他 Microsoft Office 2010 应用程序的互操作性显著改进,这些应用程序包括 Microsoft Outlook 和 Microsoft SharePoint Workspace 2010(以前称为 Microsoft Office Groove),因此在填写表单时将为用户提供更多选项,包括联机完成、脱机完成以及在移动设备上完成。 另外也可以使用 InfoPath 2010 来自定义 Microsoft Office Word、Microsoft PowerPoint 和 Microsoft Excel 应用程序中的文档信息面板,以便收集有关文档的元数据。

对于 IT 专业人士和开发人员

InfoPath 2010 提供了一个电子表单设计、开发、部署、托管(与 SharePoint Server 一起)、收集、聚合和集成的完整环境。 InfoPath 2010 根据万维网联合会 (W3C) 的 XML 建议从头构建,可以与您现有的基础设施和流程管理环境配合使用。

高级窗体的部门和企业业务流程,您可以创建复合应用程序和工作流序列与 InfoPath 2010 和 SharePoint Server 2010-使用小或无代码。InfoPath 2010 与 SharePoint Server 2010 可以完全集成。

使用 SharePoint Server 2010 Business Connectivity Services、Web 服务以及 SOAP(简单对象访问协议)和 REST(表象化状态转变)Web 服务,可以将 InfoPath 表单与其他数据源和业务线系统(如 Microsoft SQL Server、Oracle 和 SAP)连接起来。 也可使用 SharePoint Foundation 2010 解决方案文件 (.wsp) 和 SharePoint 网站模板 (.stp) 格式来移植 InfoPath 解决方案,因此可以在网站间和服务器间轻松移动应用程序。 此外,InfoPath 现在作为相对(而非绝对)地址存储 URL,从而实现可移植性。

上面只是 InfoPath 2010 和 SharePoint Server 2010 众多功能中的少数几个,它们将帮助您创建表单驱动的强大业务流程自动化解决方案。

返回页首

InfoPath 如何与其他程序和技术协同工作

为了充分利用 InfoPath,您可能希望将它与其他程序、服务器和技术(包括下表中列出的程序或技术)协同使用。

程序或技术

如何与 InfoPath 协同工作

Microsoft SharePoint Foundation 2010

可以将表单模板直接发布到运行 Microsoft SharePoint Foundation 2010 的服务器上的库中, 这样便可以将相关的表单存储到一个方便的位置。 例如,销售小组可以使用 SharePoint 网站来填写、保存和查看销售报表表单中的数据。 在库中,用户可以填写基于您的表单模板的表单,将数据从已填好的表单导出到 Excel,或者将来自多个表单的数据合并到一个表单中。 也可以在表单模板中设置一个数据连接,负责从 SharePoint 列表或库中接收数据或将数据提交到库中。

您还可以将表单模板以网站内容类型的形式发布到运行 SharePoint Foundation 2010 的服务器上。 这样您便可以向单个库分配多个表单模板或者向网站集中的多个库分配一个表单模板。

Microsoft SharePoint Server 2010

Microsoft SharePoint Server 2010 是一个集成的服务器应用程序套件,它扩展了 SharePoint Foundation 2010 的核心功能。

可以将表单模板直接发布到 SharePoint Server 2010 上的库中,然后允许它们用在网站上。 另外,还可以利用下列功能:

InfoPath Forms Services   您可以设计在浏览器兼容的表单模板并将其发布到 SharePoint 服务器运行 InfoPath Forms Services。然后,用户可以填写基于表单模板在 Web 浏览器或移动设备上的窗体。此外,InfoPath Forms Services 提供一个集中位置可存储和管理您的组织的表单模板。

使 SharePoint 列表的窗体   使用 InfoPath 2010 中,您可以创建更具吸引力的窗体单击按钮基于 SharePoint 常规或外部列表。只需在浏览器中,导航到 SharePoint 列表,然后在列表工具下的 SharePoint 功能区上,选择要使用 InfoPath 自定义窗体。可以自动生成包含 SharePoint 列表中的所有字段的窗体,然后进行自定义,减少创建窗体的时间。发布一次单击窗体和窗体将处于活动状态在 SharePoint 列表,并准备好使用。

使用脱机完成所需的 SharePoint Workspace 2010   使用 InfoPath 2010 和 SharePoint Workspace 2010,业务流程参与者可以处理联机或脱机。SharePoint Workspace 2010 与 InfoPath 窗体可以轻松地将 SharePoint 列表或库使用 InfoPath 表单脱机互操作。当参与者恢复在线,有助于提高工作效率,而不考虑其连接的人员,将自动同步窗体中输入的信息。

嵌入网页中的窗体   在 SharePoint Server 2010 中,是比以往任何时候都要托管您的窗体上使用新的 InfoPath 表单 Web 部件的网页更容易。在 SharePoint Server 2007,想要其 InfoPath 表单网页上的托管的用户必须在 Visual Studio 中编写 ASP.NET 代码。现在,无需编写一行代码,您只需将 InfoPath 表单 Web 部件添加到 Web 部件页并指向您发布的表单。您可以使用 Web 部件托管任何 InfoPath 浏览器表单已发布到 SharePoint 列表或表单库。您也可以将其连接到页上其他 Web 部件,发送或接收数据。

连接与业务线系统的窗体   SharePoint Server 2010 提供了用于管理用户访问数据连接和系统可扩展体系结构。这将简化开发的复杂访问多个数据源的窗体并最小化 IT 支持问题。

InfoPath 2010 可与 SharePoint Server 2010 的 Business Connectivity Services (BCS) 交互作用。 BCS 使用全新功能、服务以及通过外部数据和服务之间的连接简化解决方案开发的工具,增强 Microsoft Office 应用程序和 SharePoint 平台功能。 BCS 可使用多种方式与外部数据源连接。 BCS 通过 ADO.NET 数据提供程序使用关系数据库中的数据并与其进行交互。 它还通过 SOAP 1.2 协议连接到任何标准 Web 服务(由 WSDL 1.1 或 2.0 描述)。 BCS 可以使用 Windows Communication Foundation 服务以及由解决方案开发人员编译的 Microsoft .NET 自定义代码,并且与它们交互。 此外,InfoPath 2010 现在还支持通过 REST Web 服务获取 XML 数据。 REST Web 服务使用通过 URL 传递的输入参数。 表单设计者现在可以使用规则在 InfoPath 表单中动态更改 URL 参数以通过 REST Web 服务获取所需数据,无需使用任何代码。

使用 SharePoint Designer 2010,可构建自定义 InfoPath 表单,以便在外部列表中创建、读取、更新和删除数据。当使用 SharePoint Workspace 2010 将外部列表脱机时,这些表单自定义设置会保留下来。 您还可以添加业务逻辑及其代码,然后在 SharePoint Workspace 2010 的服务器和客户端上使用。

SharePoint Server 沙盒解决方案   使用 InfoPath 2010 中,用户可以单击一次的 InfoPath 表单现在部署 SharePoint Server 沙盒解决方案的一部分运行托管代码。与 SharePoint 服务器沙盒解决方案,表单设计者可以将具有代码解决方案上载到自己的 SharePoint 网站集内的有限的权限。资源配额限制过多的资源使用状况。网站集管理员仍保留在控件和做出信任决定有关该解决方案。服务器场管理员可以干预。

数据连接库   如果多个表单模板将使用相同或类似的数据连接,您可以在 SharePoint Server 2010 网站上的数据连接库中的数据集文件中存储的数据连接的设置。当用户打开连接到数据连接文件的表单时,InfoPath 会使用该文件中设置连接到外部数据源。这种方式,多个表单模板可以使用相同的数据连接文件,因此无需为每个表单模板从头创建相同的数据连接。此外,如果外部数据源的位置或连接设置的更改,您需要更新仅数据连接文件,不是每个表单模板。

工作流   如果您与 SharePoint Server 2010 配合使用 InfoPath,您可以参与直接从 InfoPath 基于服务器的文档工作流。您可以启动工作流表单模板上、 跟踪进度中的工作流的状态或完成工作流任务。SharePoint Server 2010 包含许多用于管理常见业务流程,例如审批文档、 文档审阅或签名收集的预定义工作流。

文档信息面板   在多个 Microsoft Office 程序中,您可以更新文档信息面板,显示为一组文档顶部的可编辑字段中的服务器文档的属性。例如,在 Microsoft Word 2010 文档中,您可能需要编辑的作者姓名、 创建和文档类型的日期属性。这最终使您更轻松地查找您要查找的内容在服务器上。例如,您可以快速找到所有新闻稿客户属性匹配的特定客户名称的位置。您可以使用 InfoPath 创建或编辑自定义文档信息面板用于与网站或列表内容类型。这使您可以控制文档信息面板的外观或 InfoPath 功能,如数据有效性和条件格式,用于自定义面板中的窗体字段的行为。

Outlook

可以通过将表单模板发布给一系列电子邮件收件人来向多个用户分发表单模板。 同样,可以将表单模板设计为允许用户在电子邮件中以附件的形式提交填好的表单。

在 Outlook 2010 中,用户还可以将 InfoPath 表单作为电子邮件来打开、填写和提交。 用户还可以像处理其他任何电子邮件那样,在电子邮件中答复或转发表单。 用户可以将相关表单的集合存储到收件箱中专门的的“InfoPath 表单”文件夹内。 通过在该文件夹中以列的形式显示每个表单中的数据,用户可以快速对多个表单中的数据进行分组、筛选和排序。

Word

尽管可以使用 Word 来创建外观类似表单的文档,然而 Word 虽然是最好的字处理程序,但却不是表单设计程序。 相比之下,InfoPath 则是专为设计和填写电子表单而创建的。 如果您希望将现有 Word 文档转换为 InfoPath 表单模板,可以使用 InfoPath 中的“导入向导”来完成此工作。

Excel

用户可以选择将数据从一个或多个 InfoPath 表单导出到新的 Excel 工作表中。 另外,某些组织将 Excel 工作簿用作表单来收集数据。 这些工作簿通常包括可供用户输入数据的空白单元格。 可以使用 InfoPath 中的“导入向导”将 Excel 工作簿转换为 InfoPath 表单模板。

Access

您可以将表单模板连接到现有的 Access 数据库。 随后用户就可以向该数据库查询或提交数据。 同样,您也可以使用数据库中的值来填写列表框,或者将控件绑定到与该数据库相关联的字段和组。

在 Access 2010 中,还可以创建基于 Access 数据库的 InfoPath 表单模板,然后将它作为电子邮件发布给一系列收件人。

Microsoft SQL Server

InfoPath 能够与下列任一格式的 SQL Server 数据库协同工作:Microsoft SQL Server 2000 至 Microsoft SQL Server 2008。

您可以设计连接到 SQL Server 数据库的表单模板。 然后用户可以使用该表单向数据库查询或提交数据。 同样,您也可以使用数据库中的值来填写列表框,或者将控件绑定到与该数据库相关联的字段和组。

Microsoft Visual Studio Tools for Applications

尽管无需编写代码即可自定义 InfoPath 表单的很多方面,但是如果声明性逻辑不符合实现解决方案功能的要求,则还可以使用代码增强 InfoPath 表单。 如果知道如何编写托管代码,可以在设计模式下访问 Microsoft Visual Studio Tools for Applications 编程环境,以便创建、编辑和调试在 Microsoft Visual Basic 或 Microsoft Visual C# 中编写的表单代码(“代码分离”)。 随后将代码嵌入到 InfoPath 表单模板(.xsn 文件)中。

例如,如果要在表单中包含用于计算利息的功能,可以在表单中嵌入代码,InfoPath Filler 或 InfoPath Forms Services 会在打开或编辑表单时运行此代码。

Web 服务

可以将表单模板连接到 Web 服务,以便与其他程序或系统交换 XML 数据。例如,可以使用 Web 服务从 Oracle 数据库(InfoPath 并不直接支持此数据库)中接收数据或者向其中提交数据。还可以使用来自 Web 服务的值填充列表框,或者将控件绑定到与该 Web 服务相关联的字段和组。

XML 架构

InfoPath 基于可扩展标记语言 (XML)。设计表单模板,InfoPath 将创建.xsn 文件,这是包含函数,例如 XML 架构 (XSD) 和 XSL 转换 (XSLT) 文件的窗体所必需的文件的.cab 文件。当用户填写表单,数据,因为保存窗体或将其作为行业标准 XML 提交。但是,您不必了解有关 XML 设计表单模板或填写表单。不同之处在于,XML 可以方便您组织重新利用它使用表单收集的数据。例如,一个 InfoPath 表单的行程报告可以用于提供对客户关系管理系统、 零用金系统和的旅行计划系统的 XML 数据。此外,如果您的组织使用特定的.xsd 文件的费用报表,您可以基于该.xsd 文件上的费用报表的表单模板的设计。如果您没有现有架构,InfoPath 将控件添加到您的表单模板时生成一个用于您。

返回页首

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

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

此信息是否有帮助?

谢谢您的反馈!

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

×