Type de contenu du site en cours d'utilisation - Erreur lors de la suppression d'un contenu de type

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.

2 commentaires au contenu du site en cours d'utilisation Type - Erreur lors de la suppression d'un contenu de type

  • KKelaiya

    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.
    {
    IList usages = SPContentTypeUsage.GetUsages(obsolètes);
    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′)

Laisser un commentaire

Vous pouvez utiliser ces balises HTML

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>