无需保存即可升级Infopath表单

时间:2011-08-10 18:23:49

标签: windows-7 infopath2010

我们在网络应用程序(而不是Sharepoint)上使用Infopath表单。在升级表单时,我们在Windows 7计算机上遇到了Infopath 2010的问题。

如果我们将新版本的表单发布到我们的服务器,然后在Infopath中打开表单(仅限Windows 7上的2010),则会出现一个黄色信息栏,告诉我们表单中有更新版本可用,并且询问我们是否要“保存和更新”。问题是,这会调用表单的Save函数,但如果存在验证错误,则无法保存表单。如果用户在Infopath打开后立即单击此“保存并更新”按钮,则Infopath仍会尝试保存空表单。这会导致出现大量错误消息,但这并不能提供非常好的最终用户体验。

然而,在所有错误消失后,表单重新打开,它现在有了新版本。

我也注意到,对于某些用户来说,这个错误不会发生,Infopath似乎只是在显示任何内容之前默默地更新表单。在测试计算机上使用多个本地帐户(包括计算机管理员)进行测试会产生错误,但是当我使用自己的域帐户(具有管理员权限)登录时,我没有收到错误。这让我怀疑问题是由于Windows 7中的某些安全设置造成的。

我已尝试捕获Infopath提供的OnVersionUpgrade事件,但此事件在表单尝试保存之后才会触发,因此在这种情况下它不会帮助我。我还尝试在表格选项 - >下的新版本可用时自动设置升级版本控制,但这似乎对表单的行为没有任何影响。

有没有办法可以强制Infopath在有新的表单时自动升级表单,而不首先尝试保存表单?

1 个答案:

答案 0 :(得分:1)

我有一个类似的问题,它通过清除本地信息缓存来解决。可能发生在之前打开过相同表单的用户身上。可能是一种在表单加载上以编程方式执行此操作的方法吗?