我正在尝试使用事件处理程序对用户在 Sharepoint 2010 文档库中编辑的文档的属性进行一些更改。目前,我正在尝试使用该事件ItemCheckedIn
。当我执行以下指令时出现问题:
item.File.Update();
它给了我一个例外,说文档被用户 XXX 锁定。
我是否在错误的事件中更新了属性?我怎样才能避免这个异常?
先感谢您。
我正在尝试使用事件处理程序对用户在 Sharepoint 2010 文档库中编辑的文档的属性进行一些更改。目前,我正在尝试使用该事件ItemCheckedIn
。当我执行以下指令时出现问题:
item.File.Update();
它给了我一个例外,说文档被用户 XXX 锁定。
我是否在错误的事件中更新了属性?我怎样才能避免这个异常?
先感谢您。
尝试使用
item.SystemUpdate()
反而
默认情况下,Microsoft Office Word 对文档发出锁定请求,它不同于“已签出”状态。只有在 Word 关闭文档后才会释放“锁定”。虽然“签出”可以通过 Word 或 Web 界面执行,但在明确要求“签入”之前将保持这种状态。
正如之前的评论所建议的,最好的补救措施是在您的代码中使用:
item.SystemUpdate(false)
因为它不会遵守“锁定”状态并保存通过事件处理程序代码完成的任何更改。