Sharepoint 2010 是否可以从具有不同属性的事件接收器调用事件接收器?

Sharepoint 2010 是否可以从具有不同属性的事件接收器调用事件接收器?,sharepoint-2010,event-receiver,eventreceiver,Sharepoint 2010,Event Receiver,Eventreceiver,我有一个事件接收器,在更新文件夹(docset)上的元数据时运行。在同一事件接收器中,我希望为文件夹中的每个文档运行启动事件接收器。我想知道的是:是否可以使用与给定属性不同的SPitemEventProperties调用事件接收器 e、 g 有可能这样做吗?如果有的话,有什么想法吗?简短的回答:没有。可能有一种非常老套的方法,但没有明显的解决方案 对于我的特殊情况,设置环境更容易,因此文档继承不断变化的元数据,因此当此列发生变化时,它的事件接收器将触发。 希望它将来能帮助其他人,或者如果没有其他

我有一个事件接收器,在更新文件夹(docset)上的元数据时运行。在同一事件接收器中,我希望为文件夹中的每个文档运行启动事件接收器。我想知道的是:是否可以使用与给定属性不同的SPitemEventProperties调用事件接收器

e、 g


有可能这样做吗?如果有的话,有什么想法吗?

简短的回答:没有。可能有一种非常老套的方法,但没有明显的解决方案

对于我的特殊情况,设置环境更容易,因此文档继承不断变化的元数据,因此当此列发生变化时,它的事件接收器将触发。
希望它将来能帮助其他人,或者如果没有其他人阅读此文档,也希望它能帮助我自己的记录。

您可以对每个文档文件夹ItemUpdatedER调用SPListItem.Update()。此操作将运行文档EventReceiver

public override void ItemUpdated (SPItemEventProperties properties) {
    query all sub items/documents
    on each document change your data:
    item["customField"] = "update value";
    item.Update() //call recursively ItemUpdating/ItemUpdate
 }
public override void ItemUpdated (SPItemEventProperties properties) {
    query all sub items/documents
    on each document change your data:
    item["customField"] = "update value";
    item.Update() //call recursively ItemUpdating/ItemUpdate
 }