在 Microsoft Office InfoPath 2007中,您可以设计可使用 InfoPath 或 Web 浏览器打开的表单模板。如果该表单模板可使用浏览器打开,则将其称为与浏览器兼容的表单模板。您还可以设计在 InfoPath 2003 和 Office InfoPath 2007中使用的表单模板,或者将在 Microsoft Office Word 或其他程序中创建的表单转换为 Office InfoPath 2007 表单模板。
但是,在执行这些操作时,您可能会遇到兼容性或其他问题。例如,与浏览器兼容的表单模板不支持某些 InfoPath 功能,并且这可能会在发布过程中产生问题。同样,某些 Office InfoPath 2007 功能也无法在 InfoPath 2003 表单模板中使用,并且 InfoPath 不支持某些 Word 功能,当 InfoPath 导入 Word 表单时将丢弃这些 Word 功能。
识别表单模板中这些类型的问题的最快捷方法是使用“检查设计方案”任务窗格。然后您可以在发布表单模板之前更正这些问题。
本文内容
“检查设计方案”任务窗格
帮助确保表单模板正常工作的最好方法是使用“检查设计方案”任务窗格查看潜在的问题。
使用“检查设计方案”任务窗格可以:
- 发现表单模板中可能存在的兼容性问题。某些情况下,InfoPath 会自动修复问题并通知您修复的情况。在其他情况下,必须手动修复问题。例如,要成功发布与浏览器兼容的表单模板,可能需要删除不受支持的控件或用其他控件代替。如果要发布与浏览器兼容的表单模板,还可以选择在“检查设计方案”任务窗格中显示服务器相关信息。
- 更改表单模板的兼容性设置。例如,假设只有计算机上安装了 InfoPath 的用户才能显示和填写基于表单模板的表单。如果希望表单模板在 Web 浏览器中也能工作,可以在“检查设计方案”任务窗格中单击“更改兼容性设置”访问相关选项,以创建与浏览器兼容的表单模板,而不是 InfoPath 专用表单模板。更改表单模板的兼容性设置时,“检查设计方案”任务窗格中会相应更新错误和消息。


任务窗格上部的文本指示表单模板当前与 Office InfoPath 2007 和运行 InfoPath Forms Services 的服务器都兼容。如果希望更改此设置,请单击
“更改兼容性设置”链接。

由于与浏览器兼容的表单模板包含不受支持的控件,任务窗格中会出现错误。要成功发布与浏览器兼容的表单模板,应删除这些控件。
执行以下操作时,InfoPath 都会自动检查是否存在问题:
- 打开表单模板
- 更改表单模板的兼容性设置
- 保存或发布表单模板
- 将 Microsoft Office Word 文档导入 InfoPath
通过单击“检查设计方案”任务窗格中的“刷新”按钮,可以更新该任务窗格中的错误和消息列表。如果希望在修复表单模板中的问题时从列表中删除项目,此功能十分有用。
注释 单击“刷新”按钮不会更新将 Word 文档导入到 InfoPath 中时出现的消息。如果要从“检查设计方案”任务窗格中删除导入消息,您必须打开“资源文件”对话框(“工具”菜单),然后删除名为 ImportErrors.xml 的文件。此文件是在将 Word 文档导入到 InfoPath 中时自动创建的。删除 ImportErrors.xml 文件后,单击“检查设计方案”任务窗格中的“刷新”便可永久删除导入消息。表单模板不需要 ImportErrors.xml 文件即可正常工作。实际上,为了安全起见,建议在发布表单模板之前将此文件删除。
返回页首
错误与消息:有何区别?
设计表单模板时,可能会遇到消息和错误。多数情况下,必须修复错误才能成功发布表单模板。而对于消息,则可以有选择地加以处理。
下表介绍了“检查设计方案”任务窗格中的错误与消息之间的区别。
| 图标 |
类型 |
说明 |
 |
错误 |
此表单模板可能工作不正常。您应该在发布表单模板之前修复这些错误。 |
 |
消息 |
表单模板可能无法按预期工作。消息不如错误严重。您可以选择是否在发布表单模板之前处理这些消息。 |
返回页首
InfoPath 检查问题的情况
下表介绍“检查设计方案”任务窗格中可能出现的各类问题,以及在表单模板中通常会引起这些问题的原因。
| 问题类型 |
说明 |
|
浏览器兼容性
|
设计用于在 Web 浏览器中显示和填写的 Office InfoPath 2007 表单模板称为与浏览器兼容的表单模板。将常规 InfoPath 专用表单模板更改为与浏览器兼容的表单模板后,通常会发生浏览器兼容性问题。例如,假设用户在 InfoPath 中填写一份保险索赔表单,而您希望他们现在能够在浏览器中填写表单。这种情况下,必须更改表单模板的兼容性设置。进行这种更改有时会使“检查设计方案”任务窗格中出现错误或消息。例如,如果原来的表单模板包含用户角色,在更改兼容性设置之后,“检查设计方案”任务窗格中会出现一个错误,这是因为与浏览器兼容的表单模板不支持用户角色。
注释 如果在“检查设计方案”任务窗格中选中“在服务器上验证”复选框,则除了 InfoPath 检测到的所有错误和消息,还可以查看运行 InfoPath Forms Services 的服务器生成的错误和消息。这些错误和消息显示在“检查设计方案”任务窗格的“浏览器兼容性(已在服务器上验证)”标题下。
|
|
浏览器优化
|
如果在“检查设计方案”任务窗格中选中“在服务器上验证”复选框,则可能出现浏览器优化问题。优化错误和消息是由服务器生成的,有助于确定措施以提高表单在浏览器中的性能。
|
|
向后兼容性
|
同时还能在 InfoPath 2003 中工作的 Office InfoPath 2007 表单模板称为向后兼容的表单模板。如果向表单模板添加不能在 InfoPath 2003 中正常工作的控件或功能,则会引起向后兼容性问题。大多数 Office InfoPath 2007 表单模板不需要与 InfoPath 2003 兼容。因此,Office InfoPath 2007 在“检查设计方案”任务窗格中会自动隐藏向后兼容性错误和消息。
默认情况下,仅当在 Office InfoPath 2007 设计模式中打开 InfoPath 2003 表单模板,或者在“保存”或“另存为”对话框的“保存类型”列表中选择“InfoPath 2003 表单模板”时,才会出现向后兼容性错误和消息。在其他任何情况下,都必须手动选择在“检查设计方案”任务窗格中显示向后兼容性错误和消息,方法是在“表单选项”对话框(“兼容性”类别)中选中“显示与 InfoPath 2003 的兼容性报告”复选框。
|
|
导入
|
如果从其他程序(如 Microsoft Office Word)导入表单,而 InfoPath 试图导入不支持的功能,则可能引起导入问题。某些情况下,InfoPath 会删除不受支持的功能或用占位符图像替换。例如,InfoPath 不支持书签或动态文字效果,因此在结果表单模板中,这些功能会被删除。其他情况下,功能可能部分受支持。例如,如果导入 Word 文档,会转换所有超链接,但如果超链接使用的协议不是 HTTP、HTTPS、FILE、FTP 和 MAILTO,则该超链接在用户单击时将不工作。
注释 可以使用导入向导将 Microsoft Office Excel 工作表转换为 InfoPath 表单模板。但是,与导入 Excel 工作表关联的问题不会出现在“检查设计方案”任务窗格中,这与导入 Word 文档时不同。
|
|
脱机兼容性
|
如果表单模板用于脱机使用,则可能出现脱机问题。脱机用户仍然可以访问来自数据库查询或其他数据源的数据(有一些例外情况),具体取决于表单模板的设计。这些例外在“检查设计方案”任务窗格中进行说明。
|
|
模板部件
|
如果表单模板包含模板部件 (模板部件:表单模板的一部分,可以保存以便在多个表单模板中重复使用。典型的模板部件由控件和数据源组成,还可能包含数据连接、数据验证和规则等功能。),而您向“控件”任务窗格添加了该模板部件的更新版本,则“检查设计方案”任务窗格会提示有可用的模板部件更新。
|
|
数据绑定
|
如果表单模板上的控件与其数据源中的对应域或组之间的关系出现错误,则会出现绑定 (绑定:将控件连接到数据源中的字段或组,以便可以保存输入控件的数据。未绑定控件时,表明它未连接到字段或组,输入控件中的数据不会被保存。)问题。如果绑定问题很严重,造成控件在用户表单中出现功能故障,则会显示在“检查设计方案”任务窗格中。如果绑定问题不太严重,则“检查设计方案”任务窗格中不会显示错误或消息,不过,可以在表单模板上的控件右上角看到一个蓝色或红色图标。若要了解有关此问题的详细信息,请右键单击相应控件,再单击快捷菜单上的“详细信息”。
|
返回页首