當您嘗試將變更的 InfoPath 表單儲存至表單庫時,出現錯誤訊息:「InfoPath 無法儲存表單」


徵狀


請考慮下列情況。
  • 您可以按一下 SharePoint 表單庫中的表單名稱,以開啟 Microsoft InfoPath 表單。
  • 在開啟表單之前,您不會取出表單檔。
  • 表單所在的文件庫設定為需要取出檔。 不過,您不會收到一則訊息,指出該表單必須已取出。
  • 您變更表單,然後嘗試使用下列其中一種方法來覆寫原始的表單:
    • 按一下 [儲存] 圖示。
    • 您可以按一下 [另存新檔] 圖示,但要嘗試透過提供相同的目的地資料夾和檔案名來覆寫檔案。
在此案例中,您收到下列錯誤訊息:
InfoPath 無法儲存表單。指定的位置無效或無法使用。檢查檔案名的拼寫,並確認位置正確無誤。
注意如果您按一下表單下拉式功能表上的 [ 在瀏覽器中編輯 ] 來開啟表單,系統會提示您取出表單。

原因


發生此行為是因為 InfoPath 會從 SharePoint 收到「拒絕存取」錯誤的結果。 當 InfoPath 嘗試取得目標檔案的鎖定以覆寫目標檔案時,InfoPath 會收到此錯誤結果。 發生此錯誤的結果是因為檔未取出。

解決方案


若要解決此問題,請先取出表單檔,然後再變更表單。 若要這樣做,請找出表單庫中的表單檔,然後按一下檔旁的 [取出 ]。如果您不確定檔是否必須取出,您應該開啟表單的下拉式清單,然後按一下 [在 Microsoft InfoPath 中編輯] 來開啟表單。 如果需要取出,InfoPath 會傳回下列訊息:
您必須先取出此專案,然後才能進行變更。 您想要立即取出此專案嗎?

其他相關資訊


如果您已對未取出的檔進行變更,可以使用 [另存新檔] 圖示來儲存,然後為表單提供新的檔案名或位置。 如果您管理 SharePoint 網站,併發現這個問題經常發生,您可能會想要進行下列其中一項變更:
  • 在 InfoPath 表單範本中新增文字訊息,提醒使用者在編輯表單之前先取出該表單。
  • 在 [文件庫版本設定] 中,將 [要求取出 至] 設定為 [ ]。
  • 將表單範本類型從網頁瀏覽器表單變更為 InfoPath Filler 表單,然後重新發佈範本。