我有一个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年的该页面也有一个版本)。

许可以下: CC-BY-SA归因
scroll top