在Web删除上禁用Web窃取功能
-
16-10-2019 - |
题
我有一个spweb( http://example.com/site )创建的使用自定义的Web模板,其范围上激活了几个功能。
当我删除spweb时,希望将所有功能激活在 http://example.com/site 将被停用(因此在该范围的所有功能上运行特征性激活事件)。
一些快速测试表明,SharePoint不会自动停用这些功能。
如何以编程方式实现此行为?
解决方案
使用WebeventReceiver捕获WebDreating方法。在该范围上迭代您的激活功能,然后停用它们。
在MSDN中阅读更多: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spwebeventreceiver.webdeleting(V=office.12).aspx (请注意,2010年的该页面也有一个版本)。