文档库的事件接收器

7
我正在尝试从事件接收器更新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文档库后就无法更新属性呢?

谢谢!

1个回答

14
我知道问题所在:
在"-ed"事件中,AfterProperties是只读的。 你可以直接修改列表项:
properties.ListItem["HelloWorldInternalFieldName"] = "Hello World!";

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接