Site-inhoudstype in gebruik - Fout tijdens het verwijderen van Content Type

Als je “Site-inhoudstype in gebruik” Fout tijdens het verwijderen van het type inhoud.

Wijzig de standaard type inhoud voor de lijst / bibliotheek, die gebruik maakt van dit type inhoud.

Probeer dan om de inhoud te verwijderen type.

2 opmerkingen inhoud van de site Type in gebruik - Fout tijdens het verwijderen van Content Type

  • KKelaiya

    Hoe te vinden in welke bibliotheken deze content type wordt gebruikt?

  • Verwijzen naar de discussie in mijn forum :
    http://www.mstechblogs.com/Forums/viewtopic.php?f=8&p=12&sid=cee7f065bed1fc88d9759c66b373d4dd#p12

    U kunt gebruik maken van Object Model te vinden :

    met behulp van Systeemherstel;
    met behulp van System.Collections.Generic;
    met behulp van Microsoft.SharePoint;

    namespace Test
    {
    klasse ConsoleApp
    {
    static void Main(string[] args)
    {
    met behulp van (SPSite siteCollection = nieuwe SPSite(“http://localhost”))
    {
    met behulp van (SPWeb site = siteCollection.OpenWeb())
    {
    // Krijgen de verouderde content type.
    SPContentType verouderde = webSite.ContentTypes[“Test”];

    als (verouderd != Null) // Wij hebben een content-type.
    {
    IList gebruikt = SPContentTypeUsage.GetUsages(verouderd);
    als (usages.Count> 0) // Het is in gebruik.
    {
    Console.WriteLine(“De content type in gebruik is op de volgende locaties:”);
    foreach (SPContentTypeUsage gebruik in de praktijk)
    Console.WriteLine(usage.Url);
    }
    anders // De content type is niet in gebruik.
    {
    // Verwijderen.
    Console.WriteLine(“Verwijderen van content type {0}…”, obsolete.Name);
    webSite.ContentTypes.Delete(obsolete.Id);
    }
    }
    anders // Geen content type gevonden.
    {
    Console.WriteLine(“De inhoud bestaat niet in deze siteverzameling.”);
    }
    }
    }
    Console.Write(“\nKlik op ENTER om door te gaan…”);
    Console.ReadLine();
    }
    }
    }

    Andere optie zou zijn met behulp van SQL-query (Pas op haar beetje riskant)

    SELECT *
    UIT AllUserData
    WAAR (tp_DirName LIKE '%')
    EN ((tp_ContentType = 'Document') en tp_ListId = 'C8723B19-0DAB-4F19-B195-3399D5375752′)

    U vindt artikelen waarnaar wordt verwezen door content type. Verwijder deze verwezen items met onderstaande query.

    DELETE
    UIT AllUserData
    WAAR (tp_DirName LIKE '%')
    EN ((tp_ContentType = 'Document') en tp_ListId = 'C8723B19-0DAB-4F19-B195-3399D5375752′)

Laat een reactie achter

U kunt gebruik maken deze HTML-tags

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