与大多数人一样,您可能经常需要填写零用金报销单、考勤卡、调查表或保险单等业务表单。您甚至还可能需要负责设计、分发和维护组织中的这些表单。使用 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 表单模板可以是由小型工作组中的几名成员使用的简易表单模板。例如,一个由 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,您可能希望将它与其他程序、服务器和技术(包括下表中列出的程序或技术)协同使用。
返回页首