2012-04-03 78 views
2

用WorkItem.Save保存什麼?所有已更改/添加/刪除的內容,包括已添加的新附件等等?WorkItem.Save()如何工作?

我試圖確定它是如何工作的內部。讓我們說一件事失敗像一個項目不能設置或一個附件不能添加,無論出於何種原因,是否存在調用保存時,或者當您嘗試設置有問題的屬性時引發錯誤?

如果這些項目中的一個發生故障,執行操作的其餘部分仍然成功還是有選擇,如「什麼都不要」等

解決這個任何指導意見將是有益的。

+0

FYI這個回答一些我的問題http://msdn.microsoft.com/en-us/library/bb130323(v=vs.80).aspx – user1060500 2012-04-03 21:22:45

回答

3

工作項目是一個原子實體。如果您致電save(),它將更新帶有更改的工作項目,否則將失敗。您無法進入保存工作項目變更的部分的狀態,而其他人則不能。

當您設置一個工作項目領域,工作項,然後評估其有效性。工作項目具有由規則確定的「規則」,該規則必須經過驗證以便客戶端嘗試保存。您可以撥打WorkItem.IsValid()以確定工作項目是否處於有效狀態。

有關有效性的詳細信息,可以撥打WorkItem.Validate()得到無效的字段列表。

如果您忽略工作項目的有效性,只需撥打WorkItem.Save(), 它將拋出一個ValidationException