Si usted recibe “Tipo de contenido del sitio en uso” error al eliminar el tipo de contenido.
Cambiar el tipo de contenido predeterminado de la lista / biblioteca, que utiliza este tipo de contenido.
A continuación, intente eliminar el tipo de contenido.
¿Cómo encontrar en que las bibliotecas de este tipo de contenido se utiliza?
Consulte con la discusión en mi foro :
http://www.mstechblogs.com/Forums/viewtopic.php?f=8&p=12&sid=cee7f065bed1fc88d9759c66b373d4dd#p12
Usted puede utilizar el modelo de objetos para encontrar :
using System;
utilizando System.Collections.Generic;
utilizando Microsoft.SharePoint;
Prueba de espacio de nombres
{
clase ConsoleApp
{
static void Main(cadena[] args)
{
utilizando (SPSite sitecollection = SPSite nuevo(“http://localhost”))
{
utilizando (sitio SPWeb = siteCollection.OpenWeb())
{
// Obtener el tipo de contenido obsoleto.
SPContentType obsoletos = webSite.ContentTypes[“Prueba”];
si (obsoletos != Null) // Tenemos un tipo de contenido. utiliza = SPContentTypeUsage.GetUsages(obsoletos);
{
IList
si (> Usages.Count 0) // Está en uso.
{
Console.WriteLine(“El tipo de contenido está en uso en los siguientes lugares:”);
foreach (SPContentTypeUsage uso en la práctica)
Console.WriteLine(usage.Url);
}
más // El tipo de contenido no está en uso.
{
// Eliminarlo.
Console.WriteLine(“Eliminación de tipo de contenido {0}…”, obsolete.Name);
webSite.ContentTypes.Delete(obsolete.Id);
}
}
más // Ningún tipo de contenido que se encuentra.
{
Console.WriteLine(“El tipo de contenido no existe en esta colección de sitios.”);
}
}
}
Console.Write(“\NPresione ENTRAR para continuar…”);
Console.ReadLine();
}
}
}
Otra opción sería utilizar una consulta SQL (ten cuidado con su poco arriesgado)
SELECCIONAR *
DE AllUserData
DONDE (tp_DirName LIKE ‘%’)
Y ((tp_ContentType = 'Documento') y tp_ListId = 'C8723B19-0DAB-4F19-B195-3399D5375752′)
Usted encontrará artículos que hace referencia el tipo de contenido. Eliminar este artículos se hace referencia mediante consulta a continuación.
BORRAR
DE AllUserData
DONDE (tp_DirName LIKE ‘%’)
Y ((tp_ContentType = 'Documento') y tp_ListId = 'C8723B19-0DAB-4F19-B195-3399D5375752′)