Office中国论坛/Access中国论坛
标题:
InfoPath发布表单模板的更新版本(转载)
[打印本页]
作者:
ghosty
时间:
2008-10-8 09:25
标题:
InfoPath发布表单模板的更新版本(转载)
发布更改过的表单模板后,InfoPath 会同时更新以该表单模板为基础的表单模板(.xsn 文件)及任何现有表单(.xml 文件)。默认情况下,InfoPath 会自动将旧版本的表单模板替换为最新版本。您可以根据需要选择现有用户表单的更新方法。
帮助避免丢失现有用户表单中的数据如果需要更新现有的表单模板,可以对其进行更改、重新发布,并重新分发给用户。但是,某些类型的更改会阻止您访问基于原始表单模板的已完成表单中的数据。
如果您对表单模板所做的更改可能导致已填好表单中的数据丢失或出现错误,则会显示一条消息。向表单模板中添加新的必填字段,或者重命名或删除表单模板中的字段或组时,经常会显示这种消息。
在收到这种消息时,如果单击
“是”
并继续进行更改,则在更新的表单模板发布后,您可能无法访问现有表单中的数据。在某些情况下,这是可以接受的。您需要确定针对所面临的情况应采取相应的措施。
为了帮助您确保对已从用户那里收集的数据的访问,请在对更改原始表单模板时遵循以下指导原则:
不要重命名数据源中现有的字段和组。
不要在数据源中移动现有字段和组。
不要删除数据源中现有的字段和组。只要在数据源中保留控件相应的字段或组,您就可以从表单模板中删除控件,而不会导致任何问题。
发布更新的表单模板假定您准备对某个表单模板进行一些更改,但该模板已在整个公司内使用。如果改动涉及到更改表单模板的基础数据源,则需要采用适当的方式来有效地更新表单模板以前发布的版本,以帮助确保所有用户都在使用更新的版本。您还可以指定要对基于原始表单模板的现有表单执行什么样的操作。
打开要更新的表单模板。
对表单模板进行所需的更改。
在
“工具”
菜单上,单击
“表单选项”
。
在
“类别”
列表中,单击
“版本控制”
。 此时,必须指定要对使用原始表单模板填写的现有表单(.xml 文件)执行什么样的操作。
在
“表单模板版本”
下的
“在版本升级时”
列表中,执行下列操作之一:
要将表单的过期版本自动转换为更新版本,请单击
“自动升级现有表单”
。选择此选项时,InfoPath 不提示用户更新现有表单,而在用户下一次打开现有表单或新表单时,进行自动更新。
要编写为用户处理更新过程的自定义代码,请单击
“使用自定义事件”
,然后单击
“编辑”
按钮。之后,您可以使用
OnVersionUpgrade
事件,当所打开的 InfoPath 表单版本号比它基于的表单模板的版本号低时,即会发生此事件。有关
OnVersionUpgrade
事件的详细信息,请参阅 InfoPath 开发人员文档。
要防止更新表单,请单击
“不进行任何操作(现有表单可能不能正常工作)”
。选择此选项后,用户便可以填写基于已更新的表单模板的表单,但可能无法打开现有的表单。如果用户能够打开现有的表单,则无法编辑任何新增的域。
在
“文件”
菜单上,单击
“发布”
,然后按“发布向导”中的步骤进行操作。 当用户打开基于表单模板的表单时,他们自动收到表单模板的新版本。如果用户尝试打开使用表单模板的旧版本创建的表单,您在第 5 步中指定的更改就会生效。
让用户选择是否更新表单模板当发布表单模板的更新版本时,InfoPath 会将存储在用户计算机上的表单模板副本替换为最新版本。当用户打开基于已更新表单模板的表单时,上述操作将自动进行。大多数情况下都适合采用这种形式。但是,当有新的版本可用时,还可以显示一个对话框,提示用户更新表单模板。
在
“工具”
菜单上,单击
“表单选项”
。
在
“类别”
列表中,单击
“版本控制”
。
在
“表单模板版本”
下,选中
“允许表单用户选择是否升级到新版本的表单模板”
复选框,然后单击
“确定”
。
注释
默认情况下,注册表值
“EnableAutoUpdatePrompt”
的数据为
“0”
(关闭)。只有当系统管理员将
“EnableAutoUpdatePrompt”
值的数据从
“0”
(关闭)更改为
“1”
(打开)时,系统才会提示用户升级表单。
在
“文件”
菜单上,单击
“发布”
,然后按“发布向导”中的步骤进行操作。
当用户下一次打开基于您的表单模板的表单时,InfoPath 将显示一个对话框,提示用户将其现有表单模板的副本替换为新的版本。然后该用户可决定是否要执行此操作。如果未出现该对话框,则
“EnableAutoUpdatePrompt”
值的数据可能是
“0”
(关闭),而不是
“1”
(打开)。
注释
用户在实际打开表单前,可以提前获得特定表单模板(.xsn 文件)的最新版本,方法是:在
“填写表单”
对话框中单击
“获取此表单的更新”
或
“获取该类别中的表单更新”
链接。即使用户计算机上已有表单模板的最新版本,这两个链接仍为活动链接。在此情况下,当用户单击任一更新链接时,InfoPath 只是在用户的计算机中再次存储最新的表单模板。
转载自:
http://www.officelesson.com/InfoPath/2008910/9105197.html
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3