Se você receber “Tipo de site de conteúdo em uso” erro ao excluir o tipo de conteúdo.
Alterar o tipo de conteúdo padrão da lista / biblioteca, que utiliza este tipo de conteúdo.
Em seguida, tentar excluir o tipo de conteúdo.
|
||||||
Conteúdo do Site Digite Uso - erro ao excluir Tipo de conteúdoSe você receber “Tipo de site de conteúdo em uso” erro ao excluir o tipo de conteúdo.
Alterar o tipo de conteúdo padrão da lista / biblioteca, que utiliza este tipo de conteúdo. Em seguida, tentar excluir o tipo de conteúdo. 2 comentários para o Conteúdo do Site Digite Uso - erro ao excluir tipo de conteúdoDeixe uma resposta |
||||||
Direitos autorais © 2024 MSTechBlogs - Todos os Direitos Reservados Powered by WordPress & Atahualpa |
Como descobrir em que bibliotecas desse tipo de conteúdo é utilizado?
Consulte a discussão no meu fórum :
http://www.mstechblogs.com/Forums/viewtopic.php?f=8&p=12&sid=cee7f065bed1fc88d9759c66b373d4dd#p12
Você pode usar o modelo de objeto para encontrar :
usando o sistema;
utilizando System.Collections.Generic;
usando Microsoft.SharePoint;
Teste namespace
{
ConsoleApp classe
{
static void Main(string[] args)
{
usando (SPSite sitecollection = SPSite novo(“http://localhost”))
{
usando (site SPWeb = siteCollection.OpenWeb())
{
// Obter o tipo de conteúdo obsoleto.
SPContentType obsoletos = webSite.ContentTypes[“Teste”];
se (obsoletos != NULL) // Nós temos um tipo de conteúdo. usa = SPContentTypeUsage.GetUsages(obsoletos);
{
IList
se (> Usages.Count 0) // Ele está em uso.
{
Console.WriteLine(“O tipo de conteúdo está em uso nos seguintes locais:”);
foreach (SPContentTypeUsage utilização na prática)
Console.WriteLine(usage.Url);
}
mais // O tipo de conteúdo não estiver em uso.
{
// Excluí-la.
Console.WriteLine(“Excluindo tipo de conteúdo {0}…”, obsolete.Name);
webSite.ContentTypes.Delete(obsolete.Id);
}
}
mais // Nenhum tipo de conteúdo encontrado.
{
Console.WriteLine(“O tipo de conteúdo não existe, nesta coleção de site.”);
}
}
}
Console.Write(“\nPressione ENTER para continuar…”);
Console.ReadLine();
}
}
}
Outra opção seria usar consulta SQL (Cuidado com seu pouco arriscado)
SELECIONE *
DA AllUserData
ONDE (tp_DirName LIKE ‘%’)
E ((tp_ContentType = ‘Document’) e tp_ListId = 'C8723B19-0DAB-4F19-B195-3399D5375752′)
Você vai encontrar itens referenciados pelo tipo de conteúdo. Excluir este itens referenciados usando consulta abaixo.
APAGAR
DA AllUserData
ONDE (tp_DirName LIKE ‘%’)
E ((tp_ContentType = ‘Document’) e tp_ListId = 'C8723B19-0DAB-4F19-B195-3399D5375752′)