1

我正在尝试使用事件处理程序对用户在 Sharepoint 2010 文档库中编辑的文档的属性进行一些更改。目前,我正在尝试使用该事件ItemCheckedIn。当我执行以下指令时出现问题:

item.File.Update();

它给了我一个例外,说文档被用户 XXX 锁定。

我是否在错误的事件中更新了属性?我怎样才能避免这个异常?

先感谢您。

4

2 回答 2

0

尝试使用

item.SystemUpdate()

反而

于 2014-08-20T10:58:50.223 回答
0

默认情况下,Microsoft Office Word 对文档发出锁定请求,它不同于“已签出”状态。只有在 Word 关闭文档后才会释放“锁定”。虽然“签出”可以通过 Word 或 Web 界面执行,但在明确要求“签入”之前将保持这种状态。

正如之前的评论所建议的,最好的补救措施是在您的代码中使用: item.SystemUpdate(false)因为它不会遵守“锁定”状态并保存通过事件处理程序代码完成的任何更改。

于 2015-09-10T14:41:58.043 回答