有关更新现有表单模板的简介

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

当发布已更改的表单模板时,InfoPath 可以更新表单模板 (.xsn 文件) 和在基于该表单模板的任何现有表单 (.xml 文件)。默认情况下,InfoPath 自动替换为表单模板的较旧版本的最新版本。您可以选择现有用户表单您喜欢的更新方法。

本文内容

InfoPath 如何更新表单模板

更新启用浏览器功能的表单模板时的注意事项

帮助避免丢失现有用户表单中的数据

用于更新现有用户表单的选项

InfoPath 如何更新表单模板

当用户首次打开基于表单模板的表单时,基础表单模板文件将存储在用户计算机上的一个临时位置中。此临时位置称为缓存。此外,缓存位置还允许脱机用户使用表单模板的本地副本。

每当有新版本时,InfoPath 将更新表单模板的缓存版本。用户一打开表单的新版本,这一更新即会自动进行。如果在您发布更新的表单模板时,用户刚好在脱机工作,则会在用户下一次连接到网络时进行更新。

用户通常注意不到进行的自动更新,不过,您也可在设计表单模板时指定其他更新方式。

注意: A custom installed form template is a form template that is installed on users' computers by means of a Microsoft Windows Installer (MSI) package or other Setup program. With this type of form template, you must manually reinstall the form template on users' computers each time you update it. The installation may happen automatically, through a program such as Microsoft Systems Management Server (SMS) 2003, through a desktop-to-desktop deployment, or through some kind of installation script.

返回页首

更新启用浏览器功能的表单模板时的注意事项

运行InfoPath Forms Services,这是基于Windows SharePoint Services 3.0服务器技术的服务器上承载所有启用浏览器功能的表单模板。有两个托管运行InfoPath Forms Services的服务器上的表单模板的部署模式 ︰ 一个用于最终用户部署,一个用于管理部署。当您更新启用浏览器功能的表单模板时,请考虑以下事项 ︰

  • 如果计划更新经管理员核准的表单模板,则必须发布已更新的表单模板,并将它提供给 Windows SharePoint Services 3.0 场管理员,以部署到网站集的表单库中。网站集是虚拟服务器上的一组网站,它们的所有者相同且共享管理设置。当场管理员部署更新的表单模板时,可以指定“并行”升级选项,该选项允许表单的更新版本与原始版本一起运行。如果使用此升级选项,部署更新版本时仍在填写表单的用户就能继续填完表单,而不会丢失任何数据。

  • 您自己已将表单模板部署到 Windows SharePoint Services 3.0 库或列表中,如果在发布对该表单模板的更新时,用户刚好正在填写基于该表单模板的表单,那么用户会在尝试保存或提交表单时看到一条错误消息。为此,您可以提醒用户即将进行哪些更新,或许还可以在非高峰时间对表单模板进行脱机更新。

返回页首

帮助避免丢失现有用户表单中的数据

如果您需要更新现有表单模板,可以对其进行更改、 重新发布它,并将其重新分发给用户。但是,某些类型的更改可能会阻止您访问已完成表单的基于原始表单模板中的数据。

如果您更改可能会导致丢失数据或都已已经填写的表单中的错误的表单模板时,将显示一条消息。通常,当您将添加新的、 必填的字段向表单模板,或重命名或删除域或组的表单模板时,将看到消息。

警告表单设计人员可能丢失数据的错误消息

当您将收到此消息,如果您单击,并继续所做的更改时,它可能无法发布更新的表单模板之后,请访问现有窗体中的数据。在某些情况下,这可能是可接受。您将需要确定哪些适合您的情况。

为帮助确保您可以访问已从用户收集的数据,请更改原始表单模板时遵循以下准则 ︰

  • 不要重命名现有字段和数据源中的组。

  • 不移动数据源中的现有字段和周围的组。

  • 不要删除现有域和组从数据源。只要您离开控件的相应域或组的数据源中,可以删除表单模板中不会导致任何问题,请的控件。

返回页首

用于更新现有用户表单的选项

当您更改现有表单模板时,基于该表单模板的现有表单(.xml 文件)可能也需要更新,以使它们能够使用表单模板的最新版本。这样可确保用户继续使用现有表单,不会出现任何问题,而且,您也可继续访问在这些表单中收集的数据。在更新现有的用户表单时,共有三种方法供您选择:

  • 自动更新表单    由 InfoPath 自动更新现有表单,这是默认设置。在此情况下,现有的所有表单将与新更新的表单模板匹配。例如,如果在表单模板上删除了列表框控件并发布修改后的表单模板,InfoPath 将从现有的所有表单上自动删除列表框控件。

  • 使用代码更新表单    具备专业技术知识的人员可以通过编写代码来处理 OnVersionUpgrade 事件,当打开的表单版本号比它基于的表单模板的版本号低时,就会发生该事件。例如,在零用金报销单表单中,您可使用 OnVersionUpgrade 事件处理程序确定版本号较低的表单是否包含名为 emailAddress 的域,如果不包含,则将该域添加到表单中。如果要将改动汇集到表单模板基于的 XML 架构中,则适合使用 OnVersionUpgrade 事件。

  • 选择不更新表单    您可以选择不更新现有的表单。选择此选项后,用户便可以填写基于已更新的表单模板的表单,但可能无法打开现有的表单。如果用户能够打开现有的表单,则无法编辑任何新增的域。

返回页首

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

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

此信息是否有帮助?

谢谢您的反馈!

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

×