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?

È stato utile?

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) .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top