我正在尝试从事件接收器更新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中的文档库后,有没有人知道为什么以及为什么我无法更新属性?
谢谢!
答案 0 :(得分:14)
我知道问题所在:
AfterProperties在 - “ed”事件中是只读的。 您只需修改列表项:
properties.ListItem["HelloWorldInternalFieldName"] = "Hello World!";