Jeśli masz “Typ zawartości witryny w użyciu” Błąd podczas usuwania typu zawartości.
Zmiana typu zawartości domyślnej listy / biblioteki, który korzysta z tego typu zawartości.
Następnie spróbuj usunąć typ zawartości.
|
||||||
Typ zawartości witryny w użyciu - Błąd podczas usuwania Content TypeJeśli masz “Typ zawartości witryny w użyciu” Błąd podczas usuwania typu zawartości.
Zmiana typu zawartości domyślnej listy / biblioteki, który korzysta z tego typu zawartości. Następnie spróbuj usunąć typ zawartości. 2 komentarze do typu zawartości witryny w użyciu - Błąd podczas usuwania typu zawartościLeave a Reply |
||||||
Prawo autorskie © 2024 MSTechBlogs - Wszystkie prawa zastrzeżone Powered by WordPress & Atahualpa |
Jak znaleźć w jakich bibliotek tego typu treści jest używany?
Odwołaj się do dyskusji w moim forum :
http://www.mstechblogs.com/Forums/viewtopic.php?f=8&p=12&sid=cee7f065bed1fc88d9759c66b373d4dd#p12
Możesz użyć Object Model znaleźć :
za pomocą systemu;
przy System.Collections.Generic;
przy Microsoft.SharePoint;
Badanie nazw
{
klasy ConsoleApp
{
static void Main(string[] args)
{
za pomocą (SiteCollection SPSite = new SPSite(“http://localhost”))
{
za pomocą (SPWeb stronie = siteCollection.OpenWeb())
{
// Pobierz przestarzałego typu zawartości.
SPContentType przestarzałe = webSite.ContentTypes[“Test”];
jeśli (przestarzały != Null) // Mamy typu zawartości. wykorzystuje = SPContentTypeUsage.GetUsages(przestarzały);
{
IList
jeśli (usages.Count> 0) // Jest w użyciu.
{
Console.WriteLine(“Typ zawartości jest w użyciu w następujących miejscach::”);
foreach (Wykorzystania SPContentTypeUsage w praktyce)
Console.WriteLine(usage.Url);
}
więcej // Typ treści nie jest w użyciu.
{
// Usuń to.
Console.WriteLine(“Usuwanie typu zawartości {0}…”, obsolete.Name);
webSite.ContentTypes.Delete(obsolete.Id);
}
}
więcej // Brak typu zawartości znalezionych.
{
Console.WriteLine(“Typ zawartości nie istnieje w tym zbiorze witryn.”);
}
}
}
Console.Write(“\nWybierz ENTER, aby kontynuować…”);
Console.ReadLine();
}
}
}
Innych opcji byłoby za pomocą zapytania SQL (strzeż się jej trochę ryzykowne)
SELECT *
Z AllUserData
GDZIE (tp_DirName LIKE '%')
I ((tp_ContentType = "Dokument") i tp_ListId = 'C8723B19-0DAB-4F19-B195-3399D5375752′)
Znajdziesz pozycji odwołuje typu zawartości. Usuń ten odwołuje się elementy przy użyciu kwerendy poniżej.
DELETE
Z AllUserData
GDZIE (tp_DirName LIKE '%')
I ((tp_ContentType = "Dokument") i tp_ListId = 'C8723B19-0DAB-4F19-B195-3399D5375752′)