Typ zawartości witryny w użyciu - Błąd podczas usuwania Content Type

Jeśli masz “Typ zawartości witryny w użyciu” Błąd podczas usuwania typu zawartości.

Zmiana typu zawartości domyślnej listy / biblioteki, który korzysta z tego typu zawartości.

Następnie spróbuj usunąć typ zawartości.

2 komentarze do typu zawartości witryny w użyciu - Błąd podczas usuwania typu zawartości

  • KKelaiya

    Jak znaleźć w jakich bibliotek tego typu treści jest używany?

  • Odwołaj się do dyskusji w moim forum :
    http://www.mstechblogs.com/Forums/viewtopic.php?f=8&p=12&sid=cee7f065bed1fc88d9759c66b373d4dd#p12

    Możesz użyć Object Model znaleźć :

    za pomocą systemu;
    przy System.Collections.Generic;
    przy Microsoft.SharePoint;

    Badanie nazw
    {
    klasy ConsoleApp
    {
    static void Main(string[] args)
    {
    za pomocą (SiteCollection SPSite = new SPSite(“http://localhost”))
    {
    za pomocą (SPWeb stronie = siteCollection.OpenWeb())
    {
    // Pobierz przestarzałego typu zawartości.
    SPContentType przestarzałe = webSite.ContentTypes[“Test”];

    jeśli (przestarzały != Null) // Mamy typu zawartości.
    {
    IList wykorzystuje = SPContentTypeUsage.GetUsages(przestarzały);
    jeśli (usages.Count> 0) // Jest w użyciu.
    {
    Console.WriteLine(“Typ zawartości jest w użyciu w następujących miejscach::”);
    foreach (Wykorzystania SPContentTypeUsage w praktyce)
    Console.WriteLine(usage.Url);
    }
    więcej // Typ treści nie jest w użyciu.
    {
    // Usuń to.
    Console.WriteLine(“Usuwanie typu zawartości {0}…”, obsolete.Name);
    webSite.ContentTypes.Delete(obsolete.Id);
    }
    }
    więcej // Brak typu zawartości znalezionych.
    {
    Console.WriteLine(“Typ zawartości nie istnieje w tym zbiorze witryn.”);
    }
    }
    }
    Console.Write(“\nWybierz ENTER, aby kontynuować…”);
    Console.ReadLine();
    }
    }
    }

    Innych opcji byłoby za pomocą zapytania SQL (strzeż się jej trochę ryzykowne)

    SELECT *
    Z AllUserData
    GDZIE (tp_DirName LIKE '%')
    I ((tp_ContentType = "Dokument") i tp_ListId = 'C8723B19-0DAB-4F19-B195-3399D5375752′)

    Znajdziesz pozycji odwołuje typu zawartości. Usuń ten odwołuje się elementy przy użyciu kwerendy poniżej.

    DELETE
    Z AllUserData
    GDZIE (tp_DirName LIKE '%')
    I ((tp_ContentType = "Dokument") i tp_ListId = 'C8723B19-0DAB-4F19-B195-3399D5375752′)

Leave a Reply

Możesz użyć tych tagów HTML

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