文档库的事件接收器

时间:2009-02-20 01:56:39

标签: sharepoint events list

我正在尝试从事件接收器更新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 个答案:

答案 0 :(得分:14)

我知道问题所在:

AfterProperties在 - “ed”事件中是只读的。 您只需修改列表项:

properties.ListItem["HelloWorldInternalFieldName"] = "Hello World!";