需要InfoPath 2010自动升级到新模板

时间:2011-06-22 18:34:38

标签: infopath

我有一个在InfoPath 2010中创建的表单,作为InfoPath 2003兼容表单。它具有托管代码(C#,InfoPath 2003对象模型),并直接发布到SharePoint 2007表单库。使用XDocuments2.NewFromSolution从另一个应用程序打开表单。

我希望用户自动获取表单模板的最新版本,这就是我在版本控制选项中选择的内容。但是,使用InfoPath 2010的用户在模板更新后打开新表单时会收到一条消息,说“更新您的表单”以及“保存并更新表单”按钮。

以下是我在尝试消除此问题时所尝试的内容:

  1. 作为网站内容类型发布。
  2. 发布到网络位置而不是SharePoint。
  3. 发布到网络位置并更改表单名称(来自此帖子http://www.infopathdev.com/forums/p/19260/66833.aspx
  4. 将版本号更新为全新的版本(如2.0.0.1)。
  5. 这些都不起作用。这是一个使用频繁的表单,我不希望任何人收到此更新消息,特别是因为它使表单无法正常工作,因此必须关闭并重新打开。我需要在每个人升级到Office 2010之前解决这个问题。它在早期版本的Office中运行良好。

    有没有人可以尝试其他一些想法?

    谢谢, 贝丝

1 个答案:

答案 0 :(得分:3)

我终于联系了微软的支持,这就是我被告知的事情:

遗憾的是,无法避免InfoPath 2010用户收到“保存并更新表单”的提示。即使使用代码也是不可能的。 用户只会获得您已知的保存和更新表单的初始时间提示,然后任何后续打开都不会提示用户进行任何更新。围绕此选项的唯一方法是让InfoPath 2010用户在访问表单之前首先清除其InfoPath缓存。这将删除缓存中当前保存的模板信息,因此它不会提示他们保存和更新表单,因为它没有任何打开表单的记录。

让用户清空其InfoPath缓存的方法是这样做: 让他们进入Start然后启动“Run”或在他们的“Start Search”栏(在“开始”按钮的正上方)让他们输入以下命令:    InfoPath / cache clearall (这将在用户的计算机上启动InfoPath客户端,现在它们将具有空的InfoPath缓存)

因此,为了避免使用“保存并更新表单”按钮,我将启用我的表单浏览器启用。

贝丝