Tipo di contenuto sito in Usa - Errore durante l'eliminazione del tipo di contenuto

Se si ottiene “Sito tipo di contenuto in Usa” errore durante l'eliminazione del tipo di contenuto.

Cambia il tipo di contenuto predefinito per l'elenco / biblioteca, che utilizza questo tipo di contenuto.

Poi tenta di eliminare il tipo di contenuto.

2 commenti al contenuto del sito tipo in uso - Errore durante l'eliminazione del tipo di contenuto

  • KKelaiya

    Come trovare le librerie in cui questo tipo di contenuto viene utilizzato?

  • Fare riferimento alla discussione nel mio forum :
    http://www.mstechblogs.com/Forums/viewtopic.php?f=8&p=12&sid=cee7f065bed1fc88d9759c66b373d4dd#p12

    È possibile utilizzare Object Model per trovare :

    utilizzando System;
    utilizzando System.Collections.Generic;
    utilizzando Microsoft.SharePoint;

    namespace Test
    {
    classe ConsoleApp
    {
    static void Main(stringa[] args)
    {
    utilizzando (SPSite siteCollection = SPSite nuovo(“http://localhost”))
    {
    utilizzando (sito SPWeb = siteCollection.OpenWeb())
    {
    // Ottenere il tipo di contenuto obsoleto.
    SPContentType obsoleto = webSite.ContentTypes[“Test”];

    se (obsoleto != Null) // Noi abbiamo un tipo di contenuto.
    {
    IList usa = SPContentTypeUsage.GetUsages(obsoleto);
    se (> Usages.Count 0) // E 'in uso.
    {
    Console.WriteLine(“Il tipo di contenuto è in uso nei seguenti luoghi::”);
    foreach (uso SPContentTypeUsage in pratica)
    Console.WriteLine(usage.Url);
    }
    altro // Il tipo di contenuto non è in uso.
    {
    // Eliminarlo.
    Console.WriteLine(“Eliminazione tipo di contenuto {0}…”, obsolete.Name);
    webSite.ContentTypes.Delete(obsolete.Id);
    }
    }
    altro // Nessun tipo di contenuto trovato.
    {
    Console.WriteLine(“Il tipo di contenuto non esiste in questa raccolta siti.”);
    }
    }
    }
    Console.Write(“\NPremi INVIO per continuare…”);
    Console.ReadLine();
    }
    }
    }

    Altra opzione sarebbe utilizzando query SQL (guardatevi il suo po 'rischioso)

    SELECT *
    DA AllUserData
    DOVE (tp_DirName LIKE ‘%’)
    E ((tp_ContentType = ‘Document’) e tp_ListId = 'C8723B19-0DAB-4F19-B195-3399D5375752′)

    Potrete trovare gli oggetti a cui fa riferimento al tipo di contenuto. Elimina questo articoli si fa riferimento utilizzando query di sotto.

    DELETE
    DA AllUserData
    DOVE (tp_DirName LIKE ‘%’)
    E ((tp_ContentType = ‘Document’) e tp_ListId = 'C8723B19-0DAB-4F19-B195-3399D5375752′)

Lascia un commento

È possibile utilizzare questi tag HTML

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