无法在 Web 浏览器表单中使用的 InfoPath 2010 功能

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

Microsoft InfoPath 2010 表单可以是 Web 浏览器表单或 Filler 表单。Web 浏览器表单是默认的表单类型,由于 Web 浏览器表单可在多种 Web 浏览器中填写,因此可供更多用户填写。不过,浏览器表单并不支持全部 InfoPath 功能和控件。Filler 表单支持 InfoPath 的完整功能集,但需要 Microsoft InfoPath Filler 才能填写这些表单。

设计表单时,您可以更改设计过程中随时的兼容性设置。例如,如果您开始时使用的 Web 浏览器窗体,但以后决定您需要使用在 Web 浏览器表单中不可用的控件,它可以更改为填充窗体中。有关如何选择窗体类型,或到另一种类型中更改窗体的详细信息,请参阅表单模板和模式概述

本文内容

控件兼容性

功能的兼容性

控件兼容性

在 InfoPath 2010 中设计表单模板时,请务必牢记不同的表单类型支持不同的控件。因此,在开始设计表单模板之前,最好牢记兼容性问题。例如,在已开始设计表单之后,从一种表单类型更改为另一种表单类型(例如,从 Filler 表单更改为 Web 浏览器表单)时,您可能会遇到兼容性问题。

注意: 当您打开、 更改兼容性设置、 保存或发布表单模板,InfoPath 将自动检查兼容性错误。若要解决兼容性错误,检查设计方案任务窗格打开。检查设计方案任务窗格的详细信息,请参阅验证窗体的设计

下表列出了可在各兼容模式下使用的各个控件:

控件

2010 浏览器

2010 Filler

2007 浏览器

2007 Filler

2003 Filler

文本框

X

X

X

X

X

格式文本框

X

X

X

X

X

下拉列表框

X

X

X

X

X

组合框

X

X

X

复选框

X

X

X

X

X

选项按钮

X

X

X

X

X

日期选取器

X

X

X

X

X

日期和时间选取器

X

X

X

X

X

多选列表框

X

X

X

列表框

X

X

X

X

X

项目符号列表

X

X

X

X

编号列表

X

X

X

X

普通列表

X

X

X

X

个人/组选取器

X

X

X

X

外部项选取器

X

X

按钮

X

X

X

X

X

图片按钮

X

X

计算的值

X

X

X

X

X

竖排标签

X

X

X

文件附件

X

X

X

X

X

图片

X

X

X

X

墨迹图片

X

X

X

超链接

X

X

签名行

相关性和说明

X

X

X

X

X

可选节

X

X

X

X

X

重复节

X

X

X

X

X

重复表

X

X

X

X

X

滚动区域

X

X

X

水平区域

X

X

重复递归节

X

X

X

水平重复

X

X

X

大纲/细节

X

X

X

选项组

X

X

X

X

重复选项组

X

X

X

选项节

X

X

X

X

返回页首

功能兼容性

Web 浏览器表单和 Filler 表单支持大多数 InfoPath 功能。这些功能包括:规则、计算、数据验证和其他业务逻辑功能。不过,某些功能仅在 Filler 表单中受到支持。虽然 InfoPath 2010 已设计为尽量防止验证错误,但如果遇到验证错误,InfoPath 会使用“检查设计方案”任务窗格通知您表单的错误或潜在问题。

InfoPath 通过在检查设计方案任务窗格中显示它们指示问题。检查设计方案任务窗格的详细信息,请参阅验证窗体的设计。InfoPath 检测并通知您以下三种类型的问题︰

图标

类型

说明

无法在 Web 浏览器表单中使用的 InfoPath 2010 功能

保存阻止错误

存在不兼容错误,在解决这些错误之前,无法发布或保存表单。在将表单保存为不支持某控件或功能的早期 InfoPath 版本时,将出现这些错误。

无法在 Web 浏览器表单中使用的 InfoPath 2010 功能

错误

表单模板无法正常运行。在发布表单模板之前,您应当解决错误。

无法在 Web 浏览器表单中使用的 InfoPath 2010 功能

警告

表单模板可能无法按预期方式工作。警告的严重性低于错误。您可以选择是否在发布表单模板之前处理这些消息。这些警告通常是服务器发出的优化警告,有助于确定可提高表单在 Web 浏览器中的性能的措施。

下表列出了会在“检查设计方案”任务窗格中生成错误且 Web 浏览器表单不支持的功能。

功能

问题类型

详细信息

水平重复的控件

无法在 Web 浏览器表单中使用的 InfoPath 2010 功能

水平重复表由版式表格中的重复节组成。重复部分设置为重复水平,其中模拟一个表中的列。如果表单模板包含水平重复表中,在检查设计方案任务窗格中会出现错误。删除表单模板上的水平重复表或设置不水平重复之前将表单模板发布到 SharePoint 服务器部分。

表达式框中垂直显示的文本

无法在 Web 浏览器表单中使用的 InfoPath 2010 功能

竖排标签是设置为以垂直方式显示文本的计算值控件。此设置在 Web 浏览器表单模板中不受支持。如果计算值控件中的文本设置为垂直显示,则会在“检查设计方案”任务窗格中显示错误。

将数据提交到数据库

无法在 Web 浏览器表单中使用的 InfoPath 2010 功能

在 Web 浏览器表单模板中,不允许建立用户将数据直接提交到数据库的数据连接。若要解决此问题,请打开“数据连接”对话框,然后修改数据连接以便表单将数据提交到数据库以外的其他位置。例如,选择将数据提交到 Web 服务。数据库数据连接局限于对 Microsoft SQL Server 数据库的只读访问。

将更改信息提交到 Web 服务

无法在 Web 浏览器表单中使用的 InfoPath 2010 功能

Web 浏览器表单模板中的提交数据连接不允许用户将更改信息与其表单数据一起提交到接受 Microsoft ADO.NET DataSet 的 Web 服务。更改信息包括用户对保存在数据库中的数据所做的修改。数据库使用 Web 服务将用户连接到数据库。ADO.NET 可以使用更改信息确定如何更新数据库中的数据。

受限安全级别

无法在 Web 浏览器表单中使用的 InfoPath 2010 功能

按受限安全级别运行的表单只可以访问保存在表单本身中的内容。若要发布 Web 浏览器表单模板,请在“表单选项”对话框中选择限制性较弱的安全设置。

用户在控件中输入无效数据后立即显示的警报(对话框)

无法在 Web 浏览器表单中使用的 InfoPath 2010 功能

某些数据验证功能在 Web 浏览器中的工作方式与在 InfoPath 中的工作方式有所不同。例如,在将数据验证添加到控件中时,将创建说明文字,在用户将无效数据输入到该控件中时将显示此说明文字。可以选择在屏幕提示中显示此说明文字,也可以允许用户显示包含其他信息的警报(可选),或者选择在用户输入无效数据时自动显示警报。无法为在 Web 浏览器中查看的表单自动显示警报,但是用户仍然可以查看屏幕提示,以及显示包含其他信息的警报(可选)。

用于打开新表单的规则

无法在 Web 浏览器表单中使用的 InfoPath 2010 功能

如果规则包括打开新表单填写操作,必须修改或删除规则任务窗格中的该规则,然后将表单模板发布到 SharePoint 服务器。

提示: 如果您希望用户能够轻松打开另一个窗体,使用超链接链接到其他窗体,而不是使用规则自动打开该窗体。

对整个表单进行数字签名

无法在 Web 浏览器表单中使用的 InfoPath 2010 功能

在 Web 浏览器表单模板中不支持使用户能够对整个表单进行数字签名。将表单模板发布到 SharePoint 服务器之前,将禁用表单选项对话框中的此设置选项。

提示: 如果您希望用户能够登录窗体的特定部分 Web 浏览器表单模板中,添加分区,然后为其启用数字签名,在节属性对话框中使用数字签名选项卡上的选项。

指定指向多个网站集中的数据连接库的相对链接

无法在 Web 浏览器表单中使用的 InfoPath 2010 功能

在 Web 浏览器表单模板中,不允许使用不同网站集上的数据连接库的相对路径。若要解决此问题,请打开“数据连接”对话框,然后更改数据连接,使相对链接指向一个网站集。

用于保存表单的自定义代码

无法在 Web 浏览器表单中使用的 InfoPath 2010 功能

在 Web 浏览器表单模板中,不允许用户保存表单数据时运行的代码。如果您的表单模板包含这种类型的代码,删除该代码之前将表单模板发布到 SharePoint 服务器。若要删除的代码,打开表单选项对话框中,清除使用自定义代码复选框,单击编辑,然后删除所有相关的代码。

用于合并表单数据的自定义代码

无法在 Web 浏览器表单中使用的 InfoPath 2010 功能

在 Web 浏览器表单模板中不支持使用自定义代码合并功能。若要将 Web 浏览器表单模板发布到 SharePoint 服务器中,删除任何与合并表单相关联的代码,然后清除合并使用自定义代码复选框。

用户角色

无法在 Web 浏览器表单中使用的 InfoPath 2010 功能

用户角色仅可用于在 InfoPath 中填写的表单模板中。如果您的表单模板包含用户角色,删除所有角色之前将表单模板发布到 SharePoint 服务器。也必须删除使用引用用户角色的 XPath 表达式的任何条件。

XPath xdXDocument:get-Role 函数

无法在 Web 浏览器表单中使用的 InfoPath 2010 功能

Web 浏览器表单不支持用于检索用户当前角色的 XPath 函数。该函数出现在特定 XPath 表达式的上下文中。若要发布表单,请删除对不受支持的函数的引用以修改表达式。

XPath 的 position 和 last 函数

无法在 Web 浏览器表单中使用的 InfoPath 2010 功能

Web 浏览器表单不支持 position 和 last 函数。这些函数通常出现在特定 XPath 表达式的上下文中。若要发布表单,请删除对不受支持的函数的引用以修改表达式。

ActiveX 控件

无法在 Web 浏览器表单中使用的 InfoPath 2010 功能

Web 浏览器表单不支持 ActiveX 控件。ActiveX 控件通常用于 Filler 表单,在 Filler 表单中,InfoPath 为使用 COM 和 ActiveX 技术的控件提供支持。必须在每个用户的计算机上安装 ActiveX 控件。

控件中的占位符文本

无法在 Web 浏览器表单中使用的 InfoPath 2010 功能

占位符文本是出现在表单模板上的控件内的文本。占位符文本的示例是"单击此处并键入。"虽然您可以将占位符文本设置为 Web 浏览器表单模板启用,不会在浏览器中显示的占位符文本。

自定义任务窗格

无法在 Web 浏览器表单中使用的 InfoPath 2010 功能

Web 浏览器表单不支持自定义任务窗格。虽然可以在 Web 浏览器表单模板中启用自定义任务窗格设置,但是当用户在浏览器中填写表单时,将不会显示自定义任务窗格。

关闭表单前提示用户保存更改

无法在 Web 浏览器表单中使用的 InfoPath 2010 功能

您可以创建一条规则以便在某条件得到满足后自动关闭表单。但是,无法显示一个对话框以在用户关闭表单前提示用户保存更改,因为此功能在 Web 浏览器表单模板中不受支持。如果保持选中此设置,只有当用户在 InfoPath Filler 中填写表单时才会出现对话框消息。

用于显示对话框的规则

无法在 Web 浏览器表单中使用的 InfoPath 2010 功能

您可以创建一条规则,以便在某条件得到满足后使用“显示消息”操作自动显示一个对话框。但是,此操作在 Web 浏览器表单模板中不受支持。只有当用户在 InfoPath Filler 中填写表单时才会出现此消息。

提示: 若要实现类似的 Web 浏览器表单中的效果,请考虑使用条件格式显示和隐藏部分︰ 包含您希望用户看到的文本。

受保护的视图

无法在 Web 浏览器表单中使用的 InfoPath 2010 功能

高级表单设计者有时会使用受保护的视图来利用设计模式下不直接支持的 XSL 功能。虽然可以在 Web 浏览器表单模板中启用受保护的视图,但是该视图不会显示在浏览器中。

基于 Word 的打印视图

无法在 Web 浏览器表单中使用的 InfoPath 2010 功能

Web 浏览器表单不支持 Microsoft Word 打印视图。虽然可以在 Web 浏览器表单模板中启用 Word 打印视图的设置,但是当用户打印表单时,该视图将被忽略。

下表列出了 Web 浏览器视图不支持但不会在“检查设计方案”任务窗格中生成错误或消息的功能。

功能

详细信息

Tablet PC 和墨迹功能

Web 浏览器表单模板中不支持墨迹。因此,用户无法使用 Tablet 笔或其他设备在表单上的域中进行填写或绘制操作。

注意: 如果您有包含墨迹图片控件,InfoPath Filler 表单模板,并打开该表单模板到 Web 浏览器的表单模板中,在检查设计方案任务窗格中会出现错误。表单模板发布到 SharePoint 服务器之前,必须删除控件。

缓存辅助数据源中的数据

无论用户的计算机是否连接到网络,或者当表单无法连接到外部数据源时,若要允许用户填写表单,请将表单模板配置为将表单数据缓存(保存)在用户的计算机上。虽然可以在 Web 浏览器表单模板中启用缓存设置,但是实际上只有在 InfoPath Filler 中填写的表单才能缓存数据。

某些日期选取器设置

在设计 Web 浏览器表单模板时,虽然可以使用日期选取器,但是日历图标和弹出日历功能只出现在受支持的 Windows Internet Explorer 版本中。在其他 Web 浏览器中,日期选取器显示为一个支持日期格式选项的文本框。

撤消和恢复

在填写 Web 浏览器表单时,用户无法撤消或恢复操作。

检查拼写

即使为控件选中了“启用拼写检查”复选框,用户仍然无法在 Web 浏览器表单内的控件中检查拼写。

自动完成

默认情况下,为表单模板上的文本框启用了自动完成功能。当用户在表单上的文本框中键入前几个字符时,他们将看到一系列与以前键入的条目可能相同的匹配项。然后,用户可以选择他们所需的条目,或者如果所有的建议词与要键入的词不匹配,他们可以继续在文本框中键入内容。在非 Windows Internet Explorer 的浏览器中,即使为该控件选中了“启用自动完成”复选框,自动完成功能仍不可用。

信息权限管理 (IRM)

在 InfoPath 中,使用 IRM 来限制对表单模板以及基于该表单模板的表单的权限。在 Web 浏览器表单模板中,无法使用 IRM。如果您具有使用受限权限的 InfoPath Filler 表单模板,并且您想要将此模板转换为 Web 浏览器表单模板,则必须先清除“权限”对话框中的“限制此表单模板的权限”复选框,然后才能够成功地更改兼容性设置。

“发送到邮件收件人”命令

在 Web 浏览器表单中,与 Microsoft Outlook 集成相关的功能不可用,例如“发送到邮件收件人”命令。

文件恢复功能

通过使用自动恢复和自动保存功能,用户可以在 InfoPath 非正常关闭时恢复文件。在 Web 浏览器表单中,这些设置均被忽略。

“合并表单”命令

在 InfoPath 表单中,通过使用“合并表单”命令,用户可以合并多个表单中的数据。即使在“表单选项”对话框中选择了用于合并表单数据的选项,“合并表单”命令仍不会出现在 Web 浏览器表单中。

“导出到 Microsoft Excel”命令

在 InfoPath 表单中,通过使用“导出到 Microsoft Excel”命令,用户可以将数据导出到 Microsoft Excel 工作簿。即使在“表单选项”对话框中选择了用于导出表单数据的选项,“导出到 Microsoft Excel”命令仍不会出现在 Web 浏览器表单中。

COM 加载项

InfoPath 支持创建和注册组件对象模型 (COM) 加载项,这些加载项是将自定义命令或专用功能添加到 InfoPath 的补充程序。COM 加载项在 Web 浏览器表单中不可用。

返回页首

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

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

此信息是否有帮助?

谢谢您的反馈!

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

×