officeba > 单独文章


用InfoPath 2007设计可使用 InfoPath 2003 处理的表单模板

Microsoft Office InfoPath 2007 提供了几项功能,利用这些功能,您可以更方便地与使用 InfoPath 2003 的用户共享表单模板。本文介绍了这些功能,另外还介绍了在 InfoPath 2003 中不起作用的 Office InfoPath 2007 功能。

本文内容

  • 需要设计与 InfoPath 2003 兼容的表单模板的几种情况
  • 将 Office InfoPath 2007 表单模板保存为 InfoPath 2003 格式
  • “检查设计方案”任务窗格中显示向后兼容性错误和消息
  • 将 InfoPath 2003 设为文件的默认保存格式
  • InfoPath 2003 中不可用的 Office InfoPath 2007 功能

需要设计与 InfoPath 2003 兼容的表单模板的几种情况

InfoPath 2003 也能够处理的 Office InfoPath 2007 表单模板称为可以向后兼容。在以下情况下,您必须考虑向后兼容性及其对表单模板的意义:

打开现有的 InfoPath 2003 表单模板时  在 Office InfoPath 2007 设计模式下打开 InfoPath 2003 表单模板时,InfoPath 会检测到表单模板最初是在 InfoPath 2003 中设计的,并会在“另存为”对话框中自动更改文件格式,以反映实际的版本。

之后,如果您在表单模板中添加了只能在 Office InfoPath 2007 中起作用的功能,InfoPath 将提示您该功能在 InfoPath 2003 中不受支持。您必须先删除不受支持的功能,然后才能保存或发布表单模板。

设计必须也能由 InfoPath 2003 处理的新表单模板时  在 Office InfoPath 2007 中设计新表单模板时,表单模板不会与 InfoPath 2003 自动兼容。要实现兼容性,必须将表单模板保存为 InfoPath 2003 格式。如果 InfoPath 在您更改格式时检测到存在信息权限管理 (IRM) 等不受支持的功能,则必须先删除这些功能,然后才能成功保存或发布表单模板。在某些情况下,您可以在表单模板中保留不受支持的功能,但这些功能在 InfoPath 2003 中可能不会按您所期望的那样起作用。

返回页首 返回页首

将 Office InfoPath 2007 表单模板保存为 InfoPath 2003 格式

如果 InfoPath 2003 用户尝试打开基于 Office InfoPath 2007 表单模板的表单,则会看到错误消息,并且无法打开表单。要让表单模板能够向后兼容,即用户能够在 InfoPath 2003 中打开基于该表单模板的表单,则必须按照以下过程所描述的那样在“另存为”对话框中更改“保存类型”选项:

  1. 打开要以 InfoPath 2003 格式保存的表单模板。
  2. “文件”菜单上,单击“另存为”
  3. “保存类型”列表中,单击“InfoPath 2003 表单模板”
  4. 单击“保存”

    InfoPath 检查表单模板中是否存在 InfoPath 2003 不支持的控件和功能,如果存在,则向您发出通知。

    隐藏如何查看和解决兼容性问题

    要解决兼容性问题,必须打开“检查设计方案”任务窗格,查看其中列出的问题,并解决阻碍成功操作的问题。

     

    1. 要打开“检查设计方案”任务窗格,请在“工具”菜单上,单击“检查设计方案”
    2. “检查设计方案”任务窗格中,单击“刷新”,然后记下出现的所有错误和消息。

      下表介绍了“检查设计方案”任务窗格中的错误与消息之间的区别。

      图标 类型 说明
      错误 此表单模板可能工作不正常。您应该在发布表单模板之前修复这些错误。
      消息 表单模板可能无法按预期工作。消息不如错误严重。您可以选择是否在发布表单模板之前处理这些消息。
    3. “向后兼容性”下,单击错误或消息文本,以查看对问题的解释及建议的解决办法。
    4. 对表单模板进行所需的更改。
    5. “检查设计方案”任务窗格中,单击“刷新”。确保表单模板中没有任何问题,然后保存或发布该表单模板。

返回页首 返回页首

在“检查设计方案”任务窗格中显示向后兼容性错误和消息

大多数 Office InfoPath 2007 表单模板不需要与 InfoPath 2003 兼容。因此,Office InfoPath 2007 在“检查设计方案”任务窗格中会自动隐藏向后兼容性错误和消息。

默认仅在以下情况下显示错误和消息:

  • 在 Office InfoPath 2007 设计模式下打开 InfoPath 2003 表单模板。
  • “保存”“另存为”对话框的“保存类型”列表中选择“InfoPath 2003 表单模板”

在所有其他情况下,必须执行以下步骤,在“检查设计方案”任务窗格中手动选择显示向后兼容性错误和消息。

显示向后兼容性错误和消息

  1. 要打开“检查设计方案”任务窗格,请单击“工具”菜单上的“检查设计方案”
  2. “检查设计方案”任务窗格中,单击“更改兼容性设置”
  3. 选中“显示与 InfoPath 2003 的兼容性报告”复选框,然后单击“确定”
  4. “检查设计方案”任务窗格中,单击“刷新”,然后查看在“向后兼容性”下显示的所有错误或消息。

 

返回页首 返回页首

将 InfoPath 2003 设为文件的默认保存格式

您可以配置 Office InfoPath 2007,让它将您设计的所有新表单模板保存为 InfoPath 2003 格式。

  1. “工具”菜单上,单击“选项”
  2. 单击“设计”选项卡。
  3. “保存”下的“将 InfoPath 表单模板另存为”列表中,单击“InfoPath 2003 表单模板”

    之后创建的所有表单模板将保存为 InfoPath 2003 格式。现有表单模板保留其原始格式。

返回页首 返回页首

InfoPath 2003 中不可用的 Office InfoPath 2007 功能

大多数 Office InfoPath 2007 功能都能在 InfoPath 2003 中正常运行,这样便于您创建运行 InfoPath 2003 的用户可以打开的 Office InfoPath 2007 表单模板。不过,少数 Office InfoPath 2007 功能在 InfoPath 2003 中不能按您预期的那样运行,或根本无法运行。这些功能在为用于 InfoPath 2003 而设计的 Office InfoPath 2007 表单模板中会生成错误或消息。  

 

隐藏错误与消息有何不同?

下表介绍了“检查设计方案”任务窗格中的错误与消息之间的区别。

图标 类型 说明
错误 此表单模板可能工作不正常。您应该在发布表单模板之前修复这些错误。
消息 表单模板可能无法按预期工作。消息不如错误严重。您可以选择是否在发布表单模板之前处理这些消息。

下表列出了 InfoPath 2003 中不支持的 Office InfoPath 2007 功能。

Office InfoPath 2007 功能 问题类型 详细信息
信息权限管理 (IRM) InfoPath 2003 中不支持信息权限管理 (IRM) 功能。在以 InfoPath 2003 格式保存 Office InfoPath 2007 表单模板之前,必须在“权限”对话框中禁用表单模板的权限管理。要打开“权限”对话框,请单击“文件”菜单上的“管理凭据”
数据连接库 如果表单模板中的数据连接 (数据连接:InfoPath 表单和外部源之间的连接,例如,数据库、Web 服务、SharePoint 库或 XML 文件都是外部源。数据连接用于查询和提交数据。)链接到 Microsoft Office SharePoint Server 2007 网站上的数据连接库 (数据连接库:一个位于运行 Microsoft Office SharePoint Server 2007 的网站上的文档库,其中包含通用数据连接 (.udcx) 和 Office 数据连接 (.odc) 文件的集合。),则必须从表单模板中删除该数据连接,或至少从数据连接中删除对该数据连接库的引用。要访问表单模板中的数据连接,请单击“工具”菜单上的“数据连接”
addDaysaddSecondsuserName 函数 InfoPath 2003 中不支持 addDaysaddSecondsuserName 函数。这些函数有时会出现在 XPath (XML 路径语言 (XPath):用来获取部分 XML 文档的语言。XPath 也提供操作字符串、数字和布尔值的基本工具。) 表达式中,而且可能会是公式的组成部分。在以 InfoPath 2003 格式保存 Office InfoPath 2007 表单模板之前,必须删除对这些函数的所有引用。
向宿主环境提交数据的功能 在 InfoPath 2003 中,您不能向宿主环境 (宿主环境:其中嵌入了 InfoPath 表单的 Web 或桌面应用程序,如 Windows 窗体应用程序。)(如 Microsoft ASP.NET 页)提交数据。必须删除向宿主环境提交数据的数据连接,然后才能以 InfoPath 2003 格式发布或保存表单模板。
Office InfoPath 2007 对象模型 Office InfoPath 2007 对象模型改进了对托管代码的支持。InfoPath 2003 中不支持这一新的对象模型。如果使用 Office InfoPath 2007 对象模型为 Office InfoPath 2007 表单模板编写了代码,但后来决定让该表单模板与 InfoPath 2003 兼容,则必须删除代码,或使用 InfoPath 2003 对象模型重写这些代码。
某些表单代码语言 如果通过 Microsoft Visual Studio 2005 Tools for Applications (VSTA)  (Microsoft Visual Studio 2005 Tools for Applications (VSTA):一种托管代码编程环境,用于创建、编辑和调试 InfoPath 表单模板中包含的 Visual Basic 或 Visual C# 代码。) 或 Microsoft Visual Studio 2005 Tools for the 2007 Microsoft Office System 在表单模板中添加了 Microsoft Visual Basic 或 Microsoft Visual C# 托管代码,则必须删除该代码,或重写代码以使其能由 InfoPath 2003 处理。如果要删除代码,请在“表单选项”对话框(“编程”部分)中单击“删除代码”。您可能还需要将表单代码语言更改为 InfoPath 2003 中支持的语言。
从 SharePoint 库或列表接收筛选数据的数据连接 InfoPath 2003 中不支持某些数据连接选项,包括从 Microsoft Windows SharePoint Services 库或列表中的列接收筛选数据的功能。在以 InfoPath 2003 格式保存或发布表单模板前,请先打开“数据连接向导”,选择要修改的数据连接,然后在选择 Windows SharePoint Services 列表或库的页面上,清除“仅包含活动表单的数据”复选框。
xdEnvironment::IsMobilexdEnvironment::IsBrowser 函数 InfoPath 2003 中不支持 xdEnvironment::IsMobilexdEnvironment::IsBrowser 函数。这些函数经常出现在 XPath 表达式中,而且可能会是规则 (规则:条件、操作或二者的集合,可根据事件和表单中的值自动执行任务。)、控件的数据有效性 (数据验证:测试数据准确性的过程;可应用到控件以指定用户可输入的数据类型和范围的一组规则。)条件格式 (条件格式:根据表单中输入的值更改控件的外观(包括控件的可见性和读写状态)的过程。)的组成部分。在以 InfoPath 2003 格式保存表单模板前,必须从 XPath 表达式中删除对不受支持的函数的调用。
组合框控件 在基于 InfoPath 2003 表单模板的表单中,组合框 (组合框控件:一个将文本框和列表框组合在一起的控件,使用户能够键入条目或从列表中选择条目。)显示为下拉列表框。此外,如果您在 InfoPath 2003 设计模式中打开表单模板,则无法在包含组合框的视图 (视图:表单特定的显示设置,可通过表单模板来保存,并可在填写表单时应用到表单数据中。用户可在视图之间进行切换,以便选择表单中显示的数据量。)中更改任何内容。
多选列表框控件 在基于 InfoPath 2003 表单模板的表单中,多选列表框 (多项选择列表框:一个允许用户从可能存在的列表中选择一项或多项的控件。通过选择复选框或向列表中添加自己的项目,用户可以指定项目。)显示为项目符号列表。此外,如果您在 InfoPath 2003 设计模式中打开表单模板,则无法在包含多选列表框的视图中更改任何内容。
在页眉和页脚中打印表单数据 在打印基于 Office InfoPath 2007 表单模板的表单时,该表单中的数据将不会出现在打印出的页眉或页脚中,而是会打印出一个 XPath 表达式。由于这样可能会让用户感到困惑,所以您可能需要先删除页眉或页脚,然后再以 InfoPath 2003 格式保存 Office InfoPath 2007 表单模板。
脱机数据源 在为 Office InfoPath 2007 表单模板启用脱机数据源 (脱机数据源:一种脱机填写表单的用户可以访问的辅助数据源。如果用户联机,则数据源中的数据会存储到该用户的计算机上,以便表单处于脱机状态时,该数据可以显示在控件中。)时,脱机填写表单的用户可以继续访问这些数据源中数据的缓存 (高速缓存:一种特殊的内存子系统,对该系统中的常用数组值(如可脱机使用的文件)进行复制以便快速访问。对文件缓存副本所做的更改不反映到文件的源副本中。)版本。您可在启用脱机数据源设置的情况下,以 InfoPath 2003 格式保存和发布 Office InfoPath 2007 表单模板。不过,当用户打开和填写表单时,InfoPath 2003 会忽略这些设置。因此,脱机工作的用户可能无法打开表单模板。

声明:欢迎各大网站转载本站文章,还请保留一条能直接指向本站的超级链接,谢谢!

时间:2007-07-16 21:59:53,点击:65824


【OfficeBa论坛】:阅读本文时遇到了什么问题,可以到论坛进行交流!Excel专家邮件:342327115@qq.com(大家在Excel使用中遇到什么问题,可以咨询此邮箱)。

【声明】:以上文章或资料除注明为Office自创或编辑整理外,均为各方收集或网友推荐所得。其中摘录的内容以共享、研究为目的,不存在任何商业考虑。如有任何异议,请与本站联系,本站确认后将立即撤下。谢谢您的支持与理解!


相关评论

我要评论

评论内容