我有三个SharePoint列表如下:
GroupName有一个查阅列来选择GroupCategory。 GroupProperties有一个查阅列来选择GroupName。
现在我的方案是删除GroupName时,我想从GroupProperties中删除该GroupName的所有条目。类似地,当删除GroupCategory时,我想从GroupName中删除该GroupCategory的所有条目。
我知道我可以为GroupName和GroupCategory编写一个列表ItemDeleted事件处理程序,以从子列表中删除它们各自的条目。但我的问题是:当删除GroupCategory项并删除子GroupName项时,GroupName的ItemDeleted事件处理程序是否也会触发?
以前有人这样做过吗?还有其他方法吗?
感谢。
答案 0 :(得分:0)
是的,当您从列表中删除具有ItemDeleted事件的事件接收器的项目时,无论事件最初触发的位置如何,此接收器中的相应代码也将运行。
因此,如果您在列表中有事件接收器,则无论您在何处通过代码,UI或PowerShell更改项目,都会始终调用它。