2011-06-22 59 views
2

我有一個在InfoPath 2010中創建的表單,作爲InfoPath 2003兼容表單。它具有託管代碼(C#,InfoPath 2003對象模型)並直接發佈到SharePoint 2007表單庫。表單是使用XDocuments2.NewFromSolution從另一個應用程序打開的。需要InfoPath 2010自動升級到新模板

我希望用戶自動獲取表單模板的最新版本,這就是我在版本選項中選擇的內容。但是,使用InfoPath 2010的用戶在模板更新後打開新表單時會收到一條消息,指示「更新您的表單」以及「保存並更新表單」按鈕。

這是我擁有的試圖消除此:

  1. 發佈爲網站內容類型。
  2. 發佈到網絡位置而不是SharePoint。
  3. 發佈到網絡位置並更改表單名稱(來自此文章http://www.infopathdev.com/forums/p/19260/66833.aspx
  4. 將版本號更新爲全新的版本(如2.0.0.1)。

這些都不起作用。這是一種常用的形式,我不希望任何人獲得此更新消息,尤其是因爲它使表單無法正常工作,因此必須關閉並重新打開。我需要在每個人升級到Office 2010之前弄清楚這一點。它可以在早期版本的Office中正常工作。

有沒有人有其他的想法,我可以嘗試?

感謝, 貝絲

回答

3

我終於聯繫上了微軟的支持,這就是我被告知:

不幸的是沒有辦法避免的InfoPath 2010點的用戶獲得該提示「保存和更新表」 。即使有代碼,也不可能。 用戶只會按照您已知的方式獲取提示保存和更新表單的初始時間,然後任何後續的開口都不會提示用戶進行任何更新。圍繞此選項的唯一方法是讓InfoPath 2010用戶在訪問表單之前先清除其InfoPath緩存。這將刪除緩存中當前保存的模板信息,因此它不會提示他們保存和更新表單,因爲它沒有任何記錄存在開放表單。

讓用戶清空他們的InfoPath緩存的方法是這樣做的: 讓他們去開始,然後啓動「運行」或在他們的「開始搜索」欄(右上方的「開始」按鈕)讓他們輸入以下內容命令: InfoPath中/高速緩存clearall (這將啓動用戶的計算機上InfoPath客戶端,他們現在將有空的InfoPath緩存)

所以我打算讓以避免保存我的表單啓用瀏覽器和更新表單按鈕。

Beth