2012-02-23 35 views
0

我正在設計一個將保存到SharePoint 2010庫的InfoPath表單。當用戶在表單上執行特定操作時,這將自動發生。如果用戶關閉表單,它應該提示他們保存更改,並在必要時保存到SharePoint。自動提交/保存InfoPath表單到SharePoint

問題是我不希望用戶控制窗體保存的位置或調用的位置,因爲我打算自動處理該窗體。

現在可以捕獲onSave事件並執行自定義操作。但是如果我這樣做了,我需要設置屬性來取消保存事件,否則用戶將會顯示「保存文件」對話框。但是,取消保存事件會導致InfoPath向用戶顯示警告 - 「InfoPath無法保存表單,OnSaveRequest事件處理程序返回值表示保存失敗。」

有什麼方法可以方便自定義保存事件,同時仍然允許用戶使用保存按鈕?如果用戶嘗試關閉表單,則提示用戶保存更改也很重要,但禁用保存選項將刪除該提示。

回答

0

我想出了該怎麼做。解決方案比我想象的要簡單得多。

捕獲onSave事件,執行自定義保存操作,將cancel標誌設置爲false,並刪除對PerformSaveOperation()的調用。這消除了提到的錯誤消息,並且不會阻止用戶關閉表單。

+0

根據您嘗試使用自定義保存事件完成的操作,您可能只需使用自定義規則提交表單即可。假設你需要做的就是命名文件並選擇文件的位置,當然。 – ZachS 2012-05-16 17:35:00

相關問題