Калі вы атрымліваеце “Site Content Type ў выкарыстанні” Памылка пры выдаленні тыпу змесціва.
Змена тыпу змесціва па змаўчанні для спісу / бібліятэка, , Якая выкарыстоўвае гэты тып кантэнту.
Тады паспрабуйце выдаліць тып змесціва.
|
||||||
Сайт Content Type ў выкарыстанні - Памылка пры выдаленні тыпу змесціваКалі вы атрымліваеце “Site Content Type ў выкарыстанні” Памылка пры выдаленні тыпу змесціва.
Змена тыпу змесціва па змаўчанні для спісу / бібліятэка, , Якая выкарыстоўвае гэты тып кантэнту. Тады паспрабуйце выдаліць тып змесціва. 2 Каментары да Site Content Type ў выкарыстанні - памылка пры выдаленні тыпу кантэнтуНапісаць адказ |
||||||
Аўтарскія правы © 2024 MSTechBlogs - Усе правы абаронены Працуе на WordPress & Атауальпа |
Як знайсці ў якія бібліятэкі выкарыстоўваецца гэты тып кантэнту?
Звярніцеся да дыскусіі ў маім форуме :
http://www.mstechblogs.com/Forums/viewtopic.php?f=8&p=12&sid=cee7f065bed1fc88d9759c66b373d4dd#p12
Вы можаце выкарыстоўваць аб'ектную мадэль, каб знайсці :
з дапамогай сістэмы;
з дапамогай System.Collections.Generic;
з дапамогай Microsoft.SharePoint;
імёнаў Test
{
клас ConsoleApp
{
статычнай сілы асноўных(радок[] аргументы)
{
выкарыстанне (SPSite siteCollection = новы SPSite(“HTTP://лакальны”))
{
выкарыстанне (Сайт SPWeb = siteCollection.OpenWeb())
{
// Атрымаць састарэлага тыпу змесціва.
SPContentType састарэлымі = webSite.ContentTypes[“Тэст”];
калі (састарэлы != NULL) // У нас ёсць тып змесціва. выкарыстоўвае SPContentTypeUsage.GetUsages =(састарэлы);
{
IList
калі (usages.Count і GT; 0) // Менавіта ў выкарыстанні.
{
Console.WriteLine(“Тып змесціва выкарыстоўваецца ў наступных месцах:”);
Еогеасп (SPContentTypeUsage выкарыстоўваць на практыцы)
Console.WriteLine(usage.Url);
}
яшчэ // Тып змесціва не выкарыстоўваецца.
{
// Выдаліць яго.
Console.WriteLine(“Выдаленне тыпу кантэнту {0}…”, obsolete.Name);
webSite.ContentTypes.Delete(obsolete.Id);
}
}
яшчэ // Адсутнічае тып змесціва знайсці.
{
Console.WriteLine(“Тып змесціва не існуе ў гэтым сямействе.”);
}
}
}
Console.Write(“\nНажмите 'ENTER, каб працягнуць…”);
Console.ReadLine();
}
}
}
Іншым варыянтам было б выкарыстоўваць SQL-запыт (сцеражыцеся яго крыху рызыкоўна)
ВЫБАР *
З AllUserData
ДЗЕ (tp_DirName LIKE '%')
І ((tp_ContentType = 'Дакумент') і tp_ListId = 'C8723B19-0DAB-4F19-B195-3399D5375752′)
Вы знойдзеце прадметы, на якія спасылаецца тыпу кантэнту. Выдаліць гэтую спасылаюцца элементы з дапамогай запыту ніжэй.
DELETE
З AllUserData
ДЗЕ (tp_DirName LIKE '%')
І ((tp_ContentType = 'Дакумент') і tp_ListId = 'C8723B19-0DAB-4F19-B195-3399D5375752′)