Si vous obtenez “Type de contenu du site en cours d'utilisation” Erreur lors de la suppression du type de contenu.
Modifier le type de contenu par défaut de la liste / bibliothèque, qui utilise ce type de contenu.
Ensuite, essayez de supprimer le type de contenu.
Comment trouver dans les bibliothèques de ce type de contenu est utilisé?
Reportez-vous à la discussion dans mon forum :
http://www.mstechblogs.com/Forums/viewtopic.php?f=8&p=12&sid=cee7f065bed1fc88d9759c66b373d4dd#p12
Vous pouvez utiliser Object Model pour trouver :
using System;
utilisant System.Collections.Generic;
utilisant Microsoft.SharePoint;
Test espace de noms
{
classe ConsoleApp
{
static void Main(chaîne[] args)
{
à l'aide (sitecollection SPSite = SPSite nouvelles(“http://localhost”))
{
à l'aide (site SPWeb = siteCollection.OpenWeb())
{
// Obtenez le type de contenu obsolète.
SPContentType obsolètes = webSite.ContentTypes[“Test”];
si (obsolètes != Null) // Nous avons un type de contenu. usages = SPContentTypeUsage.GetUsages(obsolètes);
{
IList
si (> Usages.Count 0) // Il est en cours d'utilisation.
{
Console.WriteLine(“Le type de contenu est en cours d'utilisation dans les endroits suivants:”);
foreach (SPContentTypeUsage usage in usages)
Console.WriteLine(usage.Url);
}
d'autre // Le type de contenu n'est pas en cours d'utilisation.
{
// Supprimer ce.
Console.WriteLine(“Suppression d'un type de contenu {0}…”, obsolete.Name);
webSite.ContentTypes.Delete(obsolete.Id);
}
}
d'autre // Aucun type de contenu trouvé.
{
Console.WriteLine(“Le type de contenu n'existe pas dans cette collection de sites.”);
}
}
}
Console.Write(“\ENTRER nPress de continuer…”);
Console.ReadLine();
}
}
}
Autre option serait utilisant la requête SQL (méfiez-vous de son peu risqué)
SELECT *
DE AllUserData
OÙ (tp_DirName LIKE '%')
ET ((tp_ContentType = 'Document') et tp_ListId = 'C8723B19-4F19-0DAB-B195-3399D5375752′)
Vous trouverez des articles de référence par type de contenu. Supprimer ce articles référencés à l'aide requête ci-dessous.
DELETE
DE AllUserData
OÙ (tp_DirName LIKE '%')
ET ((tp_ContentType = 'Document') et tp_ListId = 'C8723B19-4F19-0DAB-B195-3399D5375752′)