Microsoft Office Online
登录我的 Office Online (这是什么?) | 登录

 
 
Microsoft Office InfoPath
搜索
搜索
 
检查更新:(c) Microsoft
Office 下载
 
 
 
警告: 您在使用不受支持的 Web 浏览器查看此页。使用 Microsoft Internet Explorer 6.0 或更高版本、Firefox 1.5 或 Netscape Navigator 8.0 或更高版本查看此网站效果最好。 了解有关支持的浏览器的详细信息。

打印版打印版 书签和共享共享
Microsoft Office InfoPath 2007 简介
 

与大多数人一样,您可能经常需要填写零用金报销单、考勤卡、调查表或保险单等业务表单。您甚至还可能需要负责设计、分发和维护组织中的这些表单。使用 2007 Microsoft Office system 中的 Microsoft Office InfoPath 2007,既可以设计电子表单,又可以填写电子表单。

本文内容


InfoPath 是什么?

在 InfoPath 中,可以执行下列操作:

InfoPath 以可扩展标记语言 (XML) (可扩展标记语言 (XML):标准标记语言 (SGML) 的一种浓缩形式,开发人员可用其创建自定义标签,为整理和提供信息提供了灵活性。) 为基础。在您设计表单模板时,InfoPath 会创建一个 .xsn 文件,这是一个 (.cab) 文件,其中包含使该表单正常工作所必需的文件,如 XML 架构 (XSD) (XML 架构:以 XML 编写的正式规范,定义了 XML 文档的结构,包括元素名和丰富的数据类型,以及哪些元素要以组合形式出现,每一元素具有哪些属性。)XSL 转换 (XSLT) (XSL 转换 (XSLT):用来将 XML 文档转换为其他类型的文档的语言,例如,HTML 或 XML。其用途为执行部分 XSL 功能。) 文件)。当用户在 InfoPath 中填写表单时,表单中的数据以符合工业标准的 XML 形式保存或提交。但是,您不必为了设计表单模板或填写表单而学习有关 XML 的任何知识。您只需了解 XML 便于组织重新利用通过表单收集的数据。例如,一个 InfoPath 差旅报告表单模板可同时向客户关系管理系统、零用金系统和差旅计划系统提供 XML 数据。

返回页首 返回页首

为什么要使用 InfoPath?

可以使用 InfoPath 来从您的合作者(包括同事、合作伙伴、供应商和客户)那里收集业务数据。例如,可以使用 InfoPath 来为组织中人员的零用金报销单创建表单模板。

InfoPath 表单

InfoPath 表单模板可以是由小型工作组中的几名成员使用的简易表单模板。例如,一个由 10 人组成的销售小组可以使用 InfoPath 表单以非正式的方式收集和共享有关所拨打的销售电话的信息。可以将这些表单中的数据合并到一个汇总报告中,每月向管理人员发送一次。

组织也可以设计极其复杂的表单模板并将其连接到现有的企业数据库或将其集成到现有的业务系统中。例如,信息技术 (IT) 部门的开发人员可以设计一个 InfoPath 表单模板来管理组织的零用金报销流程。表单模板可以包括视图 (视图:表单特定的显示设置,可通过表单模板来保存,并可在填写表单时应用到表单数据中。用户可在视图之间进行切换,以便选择表单中显示的数据量。)和业务逻辑功能,它们允许不同类别的用户提交零用金报销单、审阅它、批准它和支付提交者。

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

对表单进行更广泛的访问  如果使用 InfoPath 和运行 InfoPath Forms Services 的服务器,则可以在 InfoPath 中设计一个与浏览器兼容的表单模板,并使它们能够用在内部和外部网站上。这允许您与各种用户(包括员工、客户、供应商和合作伙伴)共享业务表单。用户无需在其计算机上安装 InfoPath 即可填写表单,也无需从网站上下载任何额外的内容。用户所需的只是访问浏览器,如 Microsoft Internet Explorer、Apple Safari 或 Mozilla Firefox。如果用户的计算机上已装有 InfoPath,那么他们可以在 InfoPath(而非浏览器)中显示和填写表单。您甚至可以设计表单模板,以便用户可以使用移动设备来打开和填写它。

Office 系统集成  InfoPath 能够与 Microsoft Office system 中的其他许多程序和服务器(包括 Microsoft Office Outlook、Microsoft Office Excel 和 Microsoft Office Access)协同工作。例如,您可以在电子邮件中设计和填写 InfoPath 表单,将表单数据导出到工作表,将表单数据提交到数据库或者从 SharePoint 列表中查询数据。另外,即使没有菜单、工具栏或用户界面的其他部分,开发人员也可以在自定义程序中嵌入 InfoPath 表单。有关详细信息,请参阅本文稍后的 InfoPath 如何与其他程序和技术协同工作一节。  

数据可重用  用户在 InfoPath 表单中输入的数据不必总是在该表单中保持锁定状态;可以通过各种方法来重新设置其格式或重用它。这种灵活性使得组织的开发人员能够将表单数据集成到现有的业务流程中。例如,在销售报表表单中收集的数据可用于更新公司的企业资源规划 (ERP) 和客户关系管理 (CRM) 系统。这使得全公司的人都可以随时随地根据需要来访问数据,从而做出更明智的决策。由于销售数字的更及时更新,其他组(如运营组和财务组)可以对产量和成本进行更准确的预测。

数据准确而一致  InfoPath 包括许多有助于用户避免数据输入错误和加快表单填写速度的功能。例如,可以使用公式来为用户自动计算数值,使用条件格式 (条件格式:根据表单中输入的值更改控件的外观(包括控件的可见性和读写状态)的过程。)来引起用户对数据的注意,或者启用拼写检查器,以便用户可以在提交表单之前检查拼写错误。另外,在用户填写表单时,可以检查他们输入的数据是否存在数据验证 (数据验证:测试数据准确性的过程;可应用到控件以指定用户可输入的数据类型和范围的一组规则。)错误。如果表单模板连接到数据库或 Web 服务,那么,用户必须先更正这些错误才能提交数据。此设置可以帮助您确保所收集的数据准确无误而且符合您指定的所有标准。下图显示了数据验证错误是如何显示给表单填写人员的。

数据验证错误

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

脱机支持  用户在填写 InfoPath 表单时不必连接到网络。用户可以将表单保存到其计算机上,脱机处理它们,然后在其计算机重新连接时将它们提交到公司网络。

表单数量减少  对于同一个业务流程,可以在 InfoPath 中创建一个包含多个视图的表单模板,而不必像纸质表单那样分发和维护多个表单。例如,在零用金报销单的表单模板中,可以为输入零用金的员工、审批零用金的经理和负责报销的员工各创建一个视图。默认情况下,用户可以通过单击“视图”菜单上的命令来切换视图。还可以创建规则,以便在用户打开表单、提交表单或在表单中单击按钮时自动切换视图。

灵活的控件  除了文本框和列表框等标准控件外,InfoPath 还包含许多新控件,如重复表 (重复表:表单上的一个控件,该控件包含表格式的其他控件且在需要时可以重复。用户在填写表单时可以插入多个行。)选项组 (选项组:可显示一组互斥选项的控件。默认情况下,选项组包括两个选项节,其中一个将作为默认选项显示在表单中。)以及可选节 (可选节:表单上的一个控件,该控件包含其他控件,默认情况下通常不显示。填写表单时,用户可插入和删除可选节。)。使用这些类型的控件可以设计灵活的表单模板来满足用户的需求。例如,在零用金报销单的表单模板中,可以使用重复表来允许用户仅输入所需的零用金项。

重复表

还可以创建模板部件,即表单模板中可以保存下来并在多个表单模板中重用的部分。典型的模板部件由控件和数据源 (数据源:为 InfoPath 表单定义和存储数据的字段和组的集合。表单中的控件绑定到数据源中的字段和组。)组成,可能还包括数据连接 (数据连接:InfoPath 表单和外部源之间的连接,例如,数据库、Web 服务、SharePoint 库或 XML 文件都是外部源。数据连接用于查询和提交数据。)、数据验证和规则 (规则:条件、操作或二者的集合,可根据事件和表单中的值自动执行任务。)等功能。使用模板部件,可以节省时间并确保组织中的表单模板在风格、结构和行为等方面保持一致。

支持 Tablet PC  如果用户有 Tablet PC,可以使用 Tablet 笔 (tablet 笔:Tablet PC 上具有的笔,用于与 tablet 屏幕交互。)直接在表单上的域中书写。InfoPath 随后会将该墨迹转换为文本。还可以在表单上为 Tablet PC 用户提供一个专门用于书写或绘画的域。当您希望用户能够勾画较为复杂或技术性较强的内容(如数学公式或特定业务流程的图表)时,这会非常有用。在这种情况下,InfoPath 会随表单一起保存墨迹,而不是将墨迹转换为文本。

返回页首 返回页首

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

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

程序或技术 如何与 InfoPath 协同使用

InfoPath Forms Services

您可以设计与浏览器兼容的表单模板并将它发布到运行 InfoPath Forms Services 的服务器上。用户随后可以在 Web 浏览器中或移动设备上填写基于该表单模板的表单。另外,InfoPath Forms Services 还提供一个集中位置来存储和管理组织的表单模板。有关 InfoPath Forms Services 的详细信息,请在请参阅一节中查找相关链接。

Microsoft Office Excel

用户可以选择将数据从一个或多个 InfoPath 表单导出到新的 Excel 工作表中。

另外,某些组织将 Excel 工作簿用作表单来收集数据。这些工作簿通常包括可供用户输入数据的空白单元格。可以通过使用 InfoPath 中的导入向导来将 Excel 工作簿转换为 InfoPath 表单模板。

Microsoft Office Outlook

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

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

Microsoft Office Access

您可以将表单模板连接到现有的 Access 数据库。随后用户就可以向该数据库查询或提交数据。同样,您也可以使用数据库中的值来填写列表框,或者将控件绑定 (绑定:将控件连接到数据源中的字段或组,以便可以保存输入控件的数据。未绑定控件时,表明它未连接到字段或组,输入控件中的数据不会被保存。)到与该数据库相关联的字段和组。

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

Microsoft Office Word

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

Microsoft SQL Server

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

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

Microsoft Windows SharePoint Services

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

您还可以将表单模板以网站内容类型 (内容类型:某类内容的一组可重用设置。使用内容类型可一致管理元数据、模板以及项目和文档的行为。内容类型在网站级别定义并用于列表和库。)的形式发布到运行 Windows SharePoint Services 3.0 的服务器上。这样您便可以向单个库分配多个表单模板或者向网站集 (网站集:虚拟服务器上具有相同所有者且共享管理设置的一组网站。每个网站集都包含一个顶级网站,并可能包含一个或多个子网站。)中的多个库分配一个表单模板。

Microsoft Office SharePoint Server 2007

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

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

  • 数据连接库  如果有多个表单模板将使用相同或类似的数据连接,则可以将该数据连接的设置存储在 Office SharePoint Server 2007 网站上数据连接库 (数据连接库:一个位于运行 Microsoft Office SharePoint Server 2007 的网站上的文档库,其中包含通用数据连接 (.udcx) 和 Office 数据连接 (.odc) 文件的集合。)中的数据连接文件 (数据连接文件:一个存储有关与数据源(如 Access 数据库、电子表格或文本文件)的连接信息并帮助管理数据源的文件。)中。当用户打开连接到某个数据连接文件的表单时,InfoPath 会使用该文件中的设置来连接到外部数据源。这样,多个表单模板就可以使用同一个数据连接文件,从而无需为每个表单模板从头创建相同的数据连接。而且,如果外部数据源的位置或连接设置改变,您只需更新该数据连接文件,而无需更新每个表单模板。
  • 工作流  如果将 InfoPath 和 Office SharePoint Server 2007 结合使用,可以直接在 InfoPath 中参与基于服务器的文档工作流。可以在表单模板上启动工作流,跟踪正在进行的工作流的状态或者完成工作流任务。Office SharePoint Server 2007 包括几个预定义的工作流,用于管理常见业务流程,如文档审批、文档查看或签名收集。
  • 文档信息面板  在许多 Microsoft Office System 程序中,您可以在文档信息面板中更新服务器文档的属性,文档信息面板显示为文档顶部的一组可编辑字段。例如,在 Microsoft Office Word 2007 文档中,您可能需要编辑作者姓名、创建日期和文档类型的属性。这样最终可以使您更轻松地在服务器上查找所需内容。例如,您可以快速找到客户属性与指定客户姓名相符的所有出版物。您可以使用 InfoPath 创建或编辑自定义的文档信息面板,以便用于一个网站或列表内容类型。这样,您便可以控制文档信息面板的外观,或者使用数据验证和条件格式等 InfoPath 功能来自定义面板中表单字段的行为。

Microsoft Script Editor

您不需要具有专业编程技能就可以设计有效的表单模板。但是,可以在表单模板中使用 Microsoft JScript (JScript:一种由 C、C++ 和 Java 演变的基于对象的脚本语言,解释执行。Microsoft 通过它实现 ECMA 262 语言规范。)Microsoft Visual Basic Scripting Edition (VBScript) (Visual Basic Scripting Edition (VBScript):Microsoft Visual Basic 编程系统的子集。Microsoft Internet Explorer 3 版或更高版本以及其他 Web 浏览器都可读取嵌入 HTML 页中的 VBScript 程序。),方法是在设计模式下访问 Microsoft 脚本编辑器 (MSE) (Microsoft 脚本编辑器 (MSE):一种编程环境,用来在 InfoPath 表单中创建、编辑和调试 Microsoft JScript 或 Microsoft VBScript 代码。)

Microsoft Visual Studio 2005 Tools for Applications (VSTA)

如果知道如何编写托管代码,可以在设计模式下访问 VSTA (Microsoft Visual Studio 2005 Tools for Applications (VSTA):一种托管代码编程环境,用于创建、编辑和调试 InfoPath 表单模板中包含的 Visual Basic 或 Visual C# 代码。),以便创建、编辑和调试 Microsoft Visual Basic 或 Microsoft Visual C# 代码。

Microsoft Visual Studio 2005

可通过在您的计算机上下载并安装 Microsoft Visual Studio 2005 Tools for 2007 Microsoft Office system 来将 InfoPath 设计模式功能集成到 Microsoft Visual Studio 2005 开发环境中。然后可以打开 Visual Studio 2005,创建一个 InfoPath 表单模板项目,并使用设计模式功能来设计表单模板。有关下载 Microsoft Visual Studio 2005 Tools for 2007 Microsoft Office system 的详细信息,请参阅 Microsoft Developer Network (MSDN) 网站上的 InfoPath Developer Portal。

Web 服务

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

XML 架构

为了确保在表单中收集的数据正确而一致,可以基于组织当前使用的 XML 架构 (.xsd) 来创建表单模板。例如,如果组织对零用金报销单使用特定的 .xsd 文件,则可以基于该 .xsd 文件来设计零用金报销单的表单模板。如果没有现成的架构,InfoPath 将在您向表单模板中添加控件时构建一个架构。

返回页首 返回页首

广告