Frage

Ich habe einen SPWEB ( http://example.com/site ), erstellt eine benutzerdefinierte Webvorlage mit mehreren Funktionen, die in seinem Bereich aktiviert sind.

Wenn ich das SPWeb lösche, wäre es wünschenswert, dass alle Funktionen aktiviert werden http://example.com/site würde deaktiviert sein (damit die vorgestellten Ereignisse in allen Funktionen in diesem Bereich ausgeführt werden).

Einige schnelle Tests zeigten, dass SharePoint diese Funktionen nicht automatisch deaktiviert.

Wie kann ich dieses Verhalten programmatisch erreichen?

War es hilfreich?

Lösung

Fangen Sie die WebDeleting -Methode mit einem WebeVentreceiver ein. Iterieren Sie Ihre aktivierten Merkmale in diesem Bereich und deaktivieren Sie sie dann.

Lesen Sie mehr in MSDN: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spwebeventreceiver.webDeleting(v=office.12).aspx (Beachten Sie, dass es auch für 2010 eine Version dieser Seite gibt).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top