我正在尝试从事件接收器更新word文档的一个属性.
我正在使用ItemAdded事件处理它并按原样更新属性:
// Modify property DisableEventFiring(); properties.ListItem.File.CheckOut(); properties.AfterProperties[HelloWorldInternalFieldName] = "Hello World!"; properties.ListItem.UpdateOverwriteVersion(); properties.ListItem.File.CheckIn("Updating Property!"); properties.ListItem.SystemUpdate(); EnableEventFiring();
当我试图修改它时,我得到一个例外,它说:
该事件不支持更改属性.
有没有人知道为什么以及为什么我将文档保存到Word中的文档库后无法更新属性?
谢谢!
我知道问题是什么:
AfterProperties在 - "ed"事件中是只读的.您只需修改列表项:
properties.ListItem["HelloWorldInternalFieldName"] = "Hello World!";