2013-02-28 97 views
1

我正在嘗試對用戶在Sharepoint 2010文檔庫中編輯的文檔的屬性使用事件處理程序進行一些更改。目前,我正在嘗試與事件ItemCheckedIn。當我執行以下指令時,問題就出現了:文件鎖定已更新Sharepoint文檔

item.File.Update(); 

它給了我一個例外,表明文檔被用戶XXX鎖定。

我是否更新錯誤事件中的屬性?我怎樣才能避免這種異常?

預先感謝您。

回答

0

Microsoft Office Word中的發佈對默認的文件鎖定請求,它是不同於「已簽出」狀態嘗試。 只有在Word關閉文檔後纔會釋放「鎖定」。雖然可以通過Word或Web界面執行「簽出」,但直到明確要求「簽入」時纔會執行此操作。

正如之前的評論所暗示的,最好的補救措施是在你的代碼中使用: item.SystemUpdate(false),因爲它不會服從'Lock'狀態並保存通過事件處理程序代碼完成的任何更改。