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