SharePoint 2010列表事件处理程序级联

时间:2011-11-20 00:01:49

标签: sharepoint-2010 event-handling listitem

我有三个SharePoint列表如下:

  1. GroupCategory
  2. GroupName
  3. GroupProperties
  4. GroupName有一个查阅列来选择GroupCategory。 GroupProperties有一个查阅列来选择GroupName。

    现在我的方案是删除GroupName时,我想从GroupProperties中删除该GroupName的所有条目。类似地,当删除GroupCategory时,我想从GroupName中删除该GroupCategory的所有条目。

    我知道我可以为GroupName和GroupCategory编写一个列表ItemDeleted事件处理程序,以从子列表中删除它们各自的条目。但我的问题是:当删除GroupCategory项并删除子GroupName项时,GroupName的ItemDeleted事件处理程序是否也会触发?

    以前有人这样做过吗?还有其他方法吗?

    感谢。

1 个答案:

答案 0 :(得分:0)

是的,当您从列表中删除具有ItemDeleted事件的事件接收器的项目时,无论事件最初触发的位置如何,此接收器中的相应代码也将运行。

因此,如果您在列表中有事件接收器,则无论您在何处通过代码,UI或PowerShell更改项目,都会始终调用它。