在设计过程中,可以随时更改现有表单模板的兼容性设置。例如,如果从同事那里继承了一个普通的 InfoPath 专用表单模板,并且想要将其转换为与浏览器兼容的表单模板,则可以打开此表单模板并更改现有设置。 但是,InfoPath 专用表单模板可能包含在与浏览器兼容的表单模板中不受支持的功能,例如用户角色、自定义任务窗格或大纲细节控件。如果确实如此,则当您切换设置时,可能会在“检查设计方案”任务窗格中看到错误或消息。
错误与消息有何区别?
下表介绍了“检查设计方案”任务窗格中的错误与消息之间的区别。
| 图标 | 类型 | 说明 |
|---|---|---|
![]() | 错误 | 此表单模板可能工作不正常。您应该在发布表单模板之前修复这些错误。 |
![]() | 消息 | 表单模板可能无法按预期工作。消息不如错误严重。您可以选择是否在发布表单模板之前处理这些消息。 |
下表列出了在 InfoPath Forms Services 上不受支持的 Office InfoPath 2007 控件。
| InfoPath 2007 控件 | 问题类型 | 详细信息 |
|---|---|---|
| ActiveX 控件 | ![]() | 如果表单模板包含 ActiveX 控件,则将在“检查设计方案”任务窗格中看到错误。 在将表单模板发布到服务器之前,必须先删除此控件。 |
| 项目符号列表控件 | ![]() | 如果表单模板包含项目符号列表控件,则将在“检查设计方案”任务窗格中看到错误。 在将表单模板发布到服务器之前,必须先删除此控件。 |
| 选项组 | ![]() | 如果表单模板包含选项组,则将在“检查设计方案”任务窗格中看到错误。 在将表单模板发布到服务器之前,必须先删除此控件。 |
| 选项节 | ![]() | 如果表单模板包含选项节,则将在“检查设计方案”任务窗格中看到错误。 在将表单模板发布到服务器之前,必须先删除此控件。 |
| 组合框 | ![]() | 如果表单模板包含组合框,则将在“检查设计方案”任务窗格中看到错误。 在将表单模板发布到服务器之前,必须先删除此控件。 |
| 水平区域 | 如果表单模板包含水平区域,则将在“检查设计方案”任务窗格中看到错误。 在将表单模板发布到服务器之前,必须先删除此控件。 | |
| 水平重复表 | ![]() | 水平重复表包含布局表中的重复节。重复节启用了“水平重复”设置,这将模拟表中的列。如果表单模板包含水平重复表,则将在“检查设计方案”任务窗格中看到一个错误。在将表单模板发布到运行 InfoPath Forms Services 的服务器之前,必须先从表单模板中删除水平重复表或对重复节禁用“水平重复”设置。 |
| 墨迹图片控件 | ![]() | 如果表单模板包含墨迹图片控件,则将在“检查设计方案”任务窗格中看到错误。 在将表单模板发布到服务器之前,必须先删除此控件。 |
| 大纲/细节控件 | ![]() | 如果表单模板包含大纲/细节控件,则将在“检查设计方案”任务窗格中看到错误。 在将表单模板发布到服务器之前,必须先删除此控件。
提示 若要避免此错误,可以使用两种视图来设计表单模板。第一种视图被认为是“大纲”视图,它列出某些项目;第二种视图是“细节”视图,它包含特定于大纲视图中每个项目的扩展信息。 |
| 多选列表框 | ![]() | 如果表单模板包含多选列表框,则将在“检查设计方案”任务窗格中看到错误。 在将表单模板发布到服务器之前,必须先删除此控件。 |
| 编号列表控件 | ![]() | 如果表单模板包含编号列表控件,则将在“检查设计方案”任务窗格中看到错误。 在将表单模板发布到服务器之前,必须先删除此控件。 |
| 图片控件 | ![]() | 如果表单模板包含图片控件,则将在“检查设计方案”任务窗格中看到错误。 在将表单模板发布到服务器之前,必须先删除此控件。
提示 若要允许用户在启用浏览器功能的表单模板中插入图片,可以在 Web 页面上以 Microsoft ASP.NET 表单控件形式承载 InfoPath,并编写服务器端代码以将图片以 base64 编码数据形式插入到表单模板的 XML 中。或者,可以在与浏览器兼容的表单模板中使用允许用户插入链接图像的格式文本框。此选项将图片数据作为超链接保存在表单的基础 XML 中。 |
| 普通列表控件 | ![]() | 如果表单模板包含普通列表控件,则将在“检查设计方案”任务窗格中看到错误。 在将表单模板发布到服务器之前,必须先删除此控件。 |
| 重复选项组 | ![]() | 如果表单模板包含重复选项组,则将在“检查设计方案”任务窗格中看到错误。 在将表单模板发布到服务器之前,必须先删除此控件。 |
| 重复递归节 | ![]() | 如果表单模板包含重复递归节,则将在“检查设计方案”任务窗格中看到错误。在将表单模板发布到服务器之前,必须先删除此控件。 |
| 滚动区域 | ![]() | 如果表单模板包含滚动区域,则将在“检查设计方案”任务窗格中看到错误。 在将表单模板发布到服务器之前,必须先删除此控件。 |
| 竖排标签 | ![]() | 垂直标签是在“表达式框属性”对话框中选定了“垂直显示文本”复选框的表达式框。在与浏览器兼容的表单模板中不支持此设置。如果将表达式框中的文本设置为垂直显示,则将在“检查设计方案”任务窗格中看到一个错误。在将表单模板发布到服务器之前,必须先删除此控件。 |
返回页首
InfoPath Forms Services 还支持大多数 InfoPath 功能,这表示无论用户在 InfoPath 还是在受支持的浏览器中填写表单,这些功能都有效。这些功能包括:规则、计算、数据验证和其他业务逻辑功能。
但是,在服务器上未实现某些功能,或者这些功能在服务器上没有实际体现出来。下节将描述这些功能。
返回页首
下表列出了在 InfoPath Forms Services 中不受支持的 InfoPath 功能,以及在“检查设计方案”任务窗格中生成错误或消息的 InfoPath 功能。
错误与消息有何区别?
下表介绍了“检查设计方案”任务窗格中的错误与消息之间的区别。
| 图标 | 类型 | 说明 |
|---|---|---|
![]() | 错误 | 此表单模板可能工作不正常。您应该在发布表单模板之前修复这些错误。 |
![]() | 消息 | 表单模板可能无法按预期工作。消息不如错误严重。您可以选择是否在发布表单模板之前处理这些消息。 |
| InfoPath 2007 功能 | 问题类型 | 详细信息 |
|---|---|---|
| 某些格式文本框设置 | ![]() | 在自定义与浏览器兼容的表单模板中的格式文本框时,您无法指定部分格式文本格式选项或者无法在格式文本框内使用嵌入的图片。在将表单模板发布到运 行 InfoPath Forms Services 的服务器上之前,必须先更改这些设置。确保使用兼容性设置的最佳方法是选中“格式文本框属性”对话框中的“仅启用浏览器兼容性设置”复选框。 |
| 水平重复的控件 | ![]() | 水平重复表包含布局表中的重复节。重复节启用了“水平重复”设置,这将模拟表中的列。如果表单模板包含水平重复表,则将在“检查设计方案”任务窗格中看到一个错误。在将表单模板发布到运行 InfoPath Forms Services 的服务器之前,必须先从表单模板中删除水平重复表或对重复节禁用“水平重复”设置。 |
| 表达式框中垂直显示的文本 | ![]() | 垂直标签是在“表达式框属性”对话框中选定了“垂直显示文本”复选框的表达式框。在与浏览器兼容的表单模板中不支持此设置。如果将表达式框中的文本设置为垂直显示,则将在“检查设计方案”任务窗格中看到一个错误。 |
| 筛选器 | ![]() | 只可以在用于在 InfoPath 中填写的表单模板中使用筛选器。
提示 如果在与浏览器兼容的表单模板中使用列表框和重复表,请考虑使用条件格式而不是筛选器。 |
| 将数据提交到数据库 | ![]() | 在与浏览器兼容的表单模板中,您无法设计允许用户将数据直接提交到数据库的数据连接。若要解决此问题,请打开“数据连接”对话框,然后修改数据连接以便表单将数据提交到数据库以外的其他位置。例如,可以选择将数据提交到 Web 服务。数据库数据连接局限于对 Microsoft SQL Server 数据库的只读访问。 |
| 将更改信息提交到 Web 服务 | ![]() | 您无法在与浏览器兼容的表单模板中将提交数据连接配置为允许用户将更改信息与其表单数据一起提交到接受 Microsoft ADO.NET DataSet 的 Web 服务。更改信息包括用户对存储在数据库中的数据所做的修改。数据库使用 Web 服务将用户连接到数据库。ADO.NET 可以使用更改信息确定如何更新数据库中的数据。 |
| 受限安全级别 | ![]() | 按受限安全级别运行的表单只可以访问存储在表单本身中的内容。若要发布与浏览器兼容的表单模板,请在“表单选项”对话框中选择限制性较弱的安全设置。 |
| 用户在控件中输入无效数据后立即显示的警报(对话框) | ![]() | 某些数据验证功能在 Web 浏览器中的工作方式与在 InfoPath 中的工作方式有所不同。例如,在将数据验证添加到控件中时,将创建说明文字,在用户将无效数据输入到该控件中时将显示此说明文字。可以选择在屏幕提示中显 示此说明文字,也可以允许用户显示包含其他信息的警报(可选),或者选择在用户输入无效数据时自动显示警报。无法为在 Web 浏览器中查看的表单自动显示警报,但是用户仍然可以查看屏幕提示,以及显示包含其他信息的警报(可选)。 |
| 用于打开新表单的规则 | ![]() | 如果规则包含“打开要填写的新表单”操作,则必须先在“规则”对话框中修改或删除该规则,然后再将表单模板发布到运行 InfoPath Forms Services 的服务器。
提示 如果希望用户能够轻松地打开另一表单,则可以使用超链接来链接到其他表单,而不是使用规则自动为用户打开表单。 |
| 对整个表单进行数字签名 | ![]() | 在与浏览器兼容的表单模板中不支持“允许用户对整个表单进行数字签名”。在将表单模板发布到运行 InfoPath Forms Services 的服务器之前,必须在“表单选项”对话框中禁用此设置选项。
提示 如果希望用户能够对表单的特定节进行签名,请将节添加到与浏览器兼容的表单模板中,然后使用“节属性”对话框中“数字签名”选项卡上的选项为节启用数字签名。 |
| 通过使用保留代码块(xd:preserve)维护样式表自定义 | ![]() | 开发人员或其他高级表单设计者有时会使用保留代码块来利用 InfoPath 中未提供的 XSL 功能。启用浏览器功能的表单模板不支持保留代码块。在将表单模板发布到运行 InfoPath Forms Services 的服务器之前,必须从表单模板中删除保留代码块。 |
| 指定指向多个网站集中的数据连接库的相对链接 | ![]() | 在与浏览器兼容的表单模板中,不能包括不同网站集 (网站集:虚拟服务器上具有相同所有者且共享管理设置的一组网站。每个网站集都包含一个顶级网站,并可能包含一个或多个子网站。)上的数据连接库 (数据连接库:一个位于运行 Microsoft Office SharePoint Server 2007 的网站上的文档库,其中包含通用数据连接 (.udcx) 和 Office 数据连接 (.odc) 文件的集合。)的相对路径。若要解决此问题,请打开“数据连接”对话框,然后更改数据连接,使相对链接指向一个网站集。 |
| 用于保存表单的自定义代码 | ![]() | 在与浏览器兼容的表单模板中,无法添加在用户保存表单数据时运行的代码。如果表单模板包含此类代码,则必须先删除该代码,然后再将表单模板发布到运行 InfoPath Forms Services 的服务器。若要删除代码,请打开“表单选项”对话框,清除“使用自定义代码保存”复选框,单击“编辑”,然后删除所有相关代码。 |
| 用于合并表单数据的自定义代码 | ![]() | 启用浏览器功能的表单模板不支持“使用自定义代码合并”功能。若要将与浏览器兼容的表单模板发布到运行 InfoPath Forms Services 的服务器,则必须删除任何与合并表单关联的代码,然后清除“使用自定义代码合并”复选框。 |
| 某些脚本语言或对象模型 (OM) 版本 | ![]() | 如果与浏览器兼容的表单模板包含以 VBScript、JScript 或在 Microsoft.Office.Interop.InfoPath.SemiTrust 命名空间成员提供的 InfoPath 2003 兼容对象模型中编写的代码,则必须先升级或删除该代码,然后才能将表单发布到运行 InfoPath Forms Services 的服务器。若要将表单代码升级到最新 OM 版本,请编辑表单代码,然后在 InfoPath 中提示您升级时单击“确定”。若要删除表单代码,请打开“表单选项”对话框,单击“编程”,然后单击“删除代码”。 |
| 用户角色 | ![]() | 只可以在用于在 InfoPath 中填写的表单模板中使用用户角色。如果表单模板包含用户角色,则在将表单模板发布到运行 InfoPath Forms Services 的服务器之前,必须先删除所有角色。还必须删除任何包含引用用户角色的 XPath 表达式的条件。 |
| XPath xdXDocument:get-Role 函数 | ![]() | 在 InfoPath Forms Services 中不支持用于检索用户当前角色的 XPath 函数。该函数出现在特定 XPath 表达式的上下文中。若要发布表单,请删除对不受支持的函数的引用以修改表达式。 |
| XPath 的 position 和 last 函数 | ![]() | position 和 last 函数在 InfoPath Forms Services 中不受支持。这些函数通常出现在特定 XPath 表达式的上下文中。若要发布表单,请删除对不受支持的函数的引用以修改表达式。 |
| 控件中的占位符文本 | ![]() | 占位符文本是在表单模板上的控件内部出现的文本。例如,“单击此处并键入”就是一处占位符文本。虽然可以在与浏览器兼容的表单模板中使占位符文本设置处于启用状态,但是占位符文本将不会显示在浏览器中。 |
| 自定义任务窗格 | ![]() | 自定义任务窗格在 InfoPath Forms Services 中不受支持。虽然可以在与浏览器兼容的表单模板中使自定义任务窗格设置处于启用状态,但是当用户在浏览器中填写表单时,将不会显示自定义任务窗格。 |
| 关闭表单前提示用户保存更改 | ![]() | 您可以创建一条规则以便在某条件得到满足后自动关闭表单。但是,无法显示一个对话框以在用户关闭表单前提示用户保存更改,因为此功能在与浏览器兼容的表单模板中不受支持。可以使此设置处于选定状态,但是只有当用户在 InfoPath 中填写表单时才会出现对话框消息。 |
| 用于显示对话框的规则 | ![]() | 您可以创建一条规则,以便在某条件得到满足后,使用“显示对话框消息”或“显示对话框表达式”操作自动显示一个对话框。但是,这些操作在与浏览器兼容的表单模板中不受支持。只有当用户在 InfoPath 中填写表单时才会出现对话框消息。
提示 若要在启用浏览器功能的表单中达到类似效果,请考虑使用条件格式显示和隐藏包含想让用户看到的文本的节。 |
| 受保护的视图 | ![]() | 高级表单设计者有时会使用受保护的视图来利用设计模式下不直接支持的 XSL 功能。虽然可以在与浏览器兼容的表单模板中使受保护的视图处于启用状态,但是该视图将不会显示在浏览器中。 |
| 基于 Word 的打印视图 | ![]() | InfoPath Forms Services 不支持 Microsoft Office Word 打印视图。虽然可以在与浏览器兼容的表单模板中使 Word 打印视图的设置处于启用状态,但是当用户打印表单时,该视图将被忽略。 |
以下功能在启用浏览器功能的表单模板中不受支持。但是,它们不会在“检查设计方案”任务窗格中产生错误或消息。
| InfoPath 2007 功能 | 详细信息 |
|---|---|
| Tablet PC 和墨迹功能 | 启用浏览器功能的表单模板中不支持墨迹。因此,用户无法使用 Tablet 笔或其他设备在表单上的域中进行填写或绘制操作。 注释 如果具有包含墨迹图片控件的 InfoPath 专用表单模板,并且您将该表单模板转变为与浏览器兼容的表单模板,则“检查设计方案”任务窗格中将出现错误。在将表单模板发布到运行 InfoPath Forms Services 的服务器之前,必须先删除该控件。 |
| 缓存辅助数据源中的数据 | 无论用户的计算机是否连接到网络,或者当表单无法连接到外部数据源时,若要允许用户填写表单,可以将表单模板配置为将表单数据缓存(存储)在用户 的计算机上。虽然可以在与浏览器兼容的表单模板中使缓存设置处于启用状态,但是实际上只有在 InfoPath 中填写的表单才能缓存数据。 |
| 在同一控件中显示日期和时间 | 与浏览器兼容的表单模板不支持在同一控件中显示日期和时间。
提示 若要在启用浏览器功能的表单中达到类似效果,请考虑在一个控件中显示日期,在另一个控件中显示时间。必须将这两个控件绑定到数据源中的同一个域上。 |
| 某些日期选取器设置 | 在设计与浏览器兼容的表单模板时,虽然可以使用日期选取器,但是日历图标和弹出日历功能只出现在受支持的 Internet Explorer 版本中。在其他 Web 浏览器中,日期选取器显示为一个支持日期格式选项的文本框。 |
| 撤消和恢复 | 在填写启用浏览器功能的表单时,用户无法撤消或恢复操作。 |
| 检查拼写 | 即使为控件选中了“启用拼写检查”复选框,用户仍然无法在启用浏览器功能的表单内的控件中检查拼写。 |
| 自动完成 | 默认情况下,为表单模板上的文本框启用了自动完成功能。当用户在表单上的文本框中键入前几个字符时,他们将看到一列与以前键入的条目可能相同的匹 配项。然后,用户可以选择他们所需的条目,或者如果所有的建议词与要键入的词不匹配,他们可以继续在文本框中键入内容。在非 Internet Explorer 的浏览器中,即使为该控件选中了“启用自动完成”复选框,自动完成功能仍不可用。 |
| 信息权限管理 (IRM) | 在 InfoPath 中,可以使用 IRM 来限制对表单模板以及基于该表单模板的表单的权限。在与浏览器兼容的表单模板中,无法使用 IRM。如果您具有使用受限权限的 InfoPath 专用表单模板,并且您想要将此模板转换为与浏览器兼容的表单模板,则必须先清除“权限”对话框中的“限制此表单模板的权限”复选框,然后才能够成功地更改兼容性设置。 |
| “发送到邮件收件人”命令 | 在启用浏览器功能的表单中,与 Microsoft Office Outlook 2007 集成相关的功能不可用,例如“发送到邮件收件人”命令。 |
| 文件恢复功能 | 通过使用自动恢复和自动保存功能,用户可以在 InfoPath 非正常关闭时恢复文件。在启用浏览器功能的表单中,这些设置均被忽略。 |
| “合并表单”命令 | 在 InfoPath 表单中,通过使用“合并表单”命令,用户可以合并多个表单中的数据。即使在“表单选项”对话框中选择了用于合并表单数据的选项,“合并表单”命令仍不会出现在启用浏览器功能的表单中。 |
| “导出到 Microsoft Office Excel”命令 | 在 InfoPath 表单中,通过使用“导出到 Microsoft Office Excel”命令,用户可以将数据导出到 Microsoft Office Excel 2007 工作簿。即使在“表单选项”对话框中选择了用于导出表单数据的选项,“导出到 Microsoft Office Excel”命令仍不会出现在启用浏览器功能的表单中。 |
| COM 加载项 | InfoPath 支持创建和注册组件对象模型 (COM) 加载项,这些加载项是将自定义命令或专用功能添加到 InfoPath 的补充程序。COM 加载项在启用浏览器功能的表单中不可用。 |
声明:欢迎各大网站转载本站文章,还请保留一条能直接指向本站的超级链接,谢谢!
第1页 | 第2页时间:2007-7-16 21:50:31,点击:0
上一篇:与浏览器兼容的InfoPath 2007表单模板介绍【声明】:以上文章或资料除注明为Office吧自创或编辑整理外,均为各方收集或网友推荐所得。其中摘录的内容以共享、研究为目的,不存在任何商业考虑。如有任何异议,请与本站联系,本站确认后将立即撤下。谢谢您的支持与理解!
相关评论