发布表单模板的更新版本

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

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

本文内容

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

发布更新的表单模板

让用户选择是否更新表单模板

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

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

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

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

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

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

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

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

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

返回页首

发布更新的表单模板

假定您准备对某个表单模板进行一些更改,但该模板已在整个公司内使用。如果改动涉及到更改表单模板的基础数据源,则需要采用适当的方式来有效地更新表单模板以前发布的版本,以帮助确保所有用户都在使用更新的版本。您还可以指定要对基于原始表单模板的现有表单执行什么样的操作。

  1. 打开要更新的表单模板。

  2. 对表单模板进行所需的更改。

  3. “工具”菜单上,单击“表单选项”

  4. “类别”列表中,单击“版本控制”

    此时,必须指定要对使用原始表单模板填写的现有表单(.xml 文件)执行什么样的操作。

  5. “表单模板版本”下的“在版本升级时”列表中,执行下列操作之一:

    • 要将表单的过期版本自动转换为更新版本,请单击“自动升级现有表单”。选择此选项时,InfoPath 不提示用户更新现有表单,而在用户下一次打开现有表单或新表单时,进行自动更新。

    • 要编写为用户处理更新过程的自定义代码,请单击“使用自定义事件”,然后单击“编辑”按钮。之后,您可以使用 OnVersionUpgrade 事件,当所打开的 InfoPath 表单版本号比它基于的表单模板的版本号低时,即会发生此事件。有关 OnVersionUpgrade 事件的详细信息,请参阅 InfoPath 开发人员文档。

    • 要防止更新表单,请单击“不进行任何操作(现有表单可能不能正常工作)”。选择此选项后,用户便可以填写基于已更新的表单模板的表单,但可能无法打开现有的表单。如果用户能够打开现有的表单,则无法编辑任何新增的域。

  6. “文件”菜单上,单击“发布”,然后按“发布向导”中的步骤进行操作。

    当用户打开基于表单模板的表单时,他们自动收到表单模板的新版本。如果用户尝试打开使用表单模板的旧版本创建的表单,您在第 5 步中指定的更改就会生效。

返回页首

让用户选择是否更新表单模板

当发布表单模板的更新版本时,InfoPath 会将存储在用户计算机上的表单模板副本替换为最新版本。当用户打开基于已更新表单模板的表单时,上述操作将自动进行。大多数情况下都适合采用这种形式。但是,当有新的版本可用时,还可以显示一个对话框,提示用户更新表单模板。

  1. “工具”菜单上,单击“表单选项”

  2. “类别”列表中,单击“版本控制”

  3. “表单模板版本”下,选中“允许表单用户选择是否升级到新版本的表单模板”复选框,然后单击“确定”

    注意: 默认情况下,注册表值“EnableAutoUpdatePrompt”的数据为“0”(关闭)。只有当系统管理员将“EnableAutoUpdatePrompt”值的数据从“0”(关闭)更改为“1”(打开)时,系统才会提示用户升级表单。

  4. “文件”菜单上,单击“发布”,然后按“发布向导”中的步骤进行操作。

当用户下一次打开基于您的表单模板的表单时,InfoPath 将显示一个对话框,提示用户将其现有表单模板的副本替换为新的版本。然后该用户可决定是否要执行此操作。如果未出现该对话框,则“EnableAutoUpdatePrompt”值的数据可能是“0”(关闭),而不是“1”(打开)。

注意: 用户在实际打开表单前,可以提前获得特定表单模板(.xsn 文件)的最新版本,方法是:在“填写表单”对话框中单击“获取此表单的更新”“获取该类别中的表单更新”链接。即使用户计算机上已有表单模板的最新版本,这两个链接仍为活动链接。在此情况下,当用户单击任一更新链接时,InfoPath 只是在用户的计算机中再次存储最新的表单模板。

返回页首

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

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

此信息是否有帮助?

谢谢您的反馈!

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

×