Windows 7 升级Infopath表单而不保存

Windows 7 升级Infopath表单而不保存,windows-7,infopath2010,Windows 7,Infopath2010,我们在web应用程序(不是Sharepoint)上使用Infopath表单。升级表单时,Windows 7计算机上的Infopath 2010遇到问题 如果我们将表单的新版本发布到服务器,然后在Infopath中打开表单(仅在windows 7上为2010),则会出现一个黄色信息栏,告诉我们有新版本的表单可用,并询问是否要“保存和更新”。问题是,这会调用表单的Save函数,但如果存在验证错误,则无法保存表单。如果用户在Infopath打开后立即单击此“保存并更新”按钮,则Infopath仍会尝试

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

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

但是,在所有错误都消失并且表单重新打开后,它现在拥有了新版本

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

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


有新表单可用时,是否有任何方法可以强制Infopath自动升级表单,而不必首先尝试保存表单?

我遇到了类似问题,通过清除本地Infopath缓存解决了此问题。可能发生在以前打开过相同表单的用户身上。这可能是一种在表单加载时通过编程实现的方法