Uwaga: ta metoda jest niczym "broń atomowa" dla witryny sharepoint, więc jej ewentualne użycie powinno być wcześniej 10-krotnie przemyślane.
private void ClearAll(SPFeatureReceiverProp erties properties)
{
SPWeb baseWeb = (SPWeb)properties.Feature. Parent;
Guid siteId = baseWeb.Site.ID;
Guid webId = baseWeb.ID;
SPSecurity. RunWithElevatedPrivileges(
delegate()
{
using (SPSite adminSite = new SPSite(siteId))
{
try
{
SPWeb web = adminSite.AllWebs[webId];
if (web.Exists)
{
int fieldIndex = 0;
web.Fields. Delete(web.Fields[fieldIndex]. InternalName);
};
}
SPLimitedWebPartManager mainLWPM =
while (mainLWPM.WebParts.Count != 0)
web.ResetRoleInheritance();
}
catch (Exception ex)
{
}
}
}
);
Brak komentarzy:
Prześlij komentarz