Disattivare le funzioni Web-scope su Web eliminazione
-
16-10-2019 - |
Domanda
Ho uno SPWeb ( http://example.com/site ), creati utilizzato un template web personalizzato , con diverse caratteristiche attivate alla sua portata.
Quando si elimina la SPWeb sarebbe auspicabile che tutte le funzioni attivate http://example.com/site verrebbe attivato (quindi eseguire gli eventi FeatureDeactivating su tutte le funzioni in tale ambito).
Alcuni test rapido ha mostrato che SharePoint non disattivare tali funzioni automaticamente.
Come posso ottenere questo comportamento a livello di codice?
Soluzione
Trappola il metodo WebDeleting utilizzando un WebEventReceiver. Iterare su vostre caratteristiche attivate in tale ambito, poi disattivarli.
Per saperne di più in MSDN: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spwebeventreceiver.webdeleting (v = office.12) aspx (Nota c'è una versione di quella pagina per il 2010 anche) .