Сайт Content Type ў выкарыстанні - Памылка пры выдаленні тыпу змесціва

Калі вы атрымліваеце “Site Content Type ў выкарыстанні” Памылка пры выдаленні тыпу змесціва.

Змена тыпу змесціва па змаўчанні для спісу / бібліятэка, , Якая выкарыстоўвае гэты тып кантэнту.

Тады паспрабуйце выдаліць тып змесціва.

2 Каментары да Site Content Type ў выкарыстанні - памылка пры выдаленні тыпу кантэнту

  • KKelaiya

    Як знайсці ў якія бібліятэкі выкарыстоўваецца гэты тып кантэнту?

  • Звярніцеся да дыскусіі ў маім форуме :
    http://www.mstechblogs.com/Forums/viewtopic.php?f=8&p=12&sid=cee7f065bed1fc88d9759c66b373d4dd#p12

    Вы можаце выкарыстоўваць аб'ектную мадэль, каб знайсці :

    з дапамогай сістэмы;
    з дапамогай System.Collections.Generic;
    з дапамогай Microsoft.SharePoint;

    імёнаў Test
    {
    клас ConsoleApp
    {
    статычнай сілы асноўных(радок[] аргументы)
    {
    выкарыстанне (SPSite siteCollection = новы SPSite(“HTTP://лакальны”))
    {
    выкарыстанне (Сайт SPWeb = siteCollection.OpenWeb())
    {
    // Атрымаць састарэлага тыпу змесціва.
    SPContentType састарэлымі = webSite.ContentTypes[“Тэст”];

    калі (састарэлы != NULL) // У нас ёсць тып змесціва.
    {
    IList выкарыстоўвае SPContentTypeUsage.GetUsages =(састарэлы);
    калі (usages.Count і GT; 0) // Менавіта ў выкарыстанні.
    {
    Console.WriteLine(“Тып змесціва выкарыстоўваецца ў наступных месцах:”);
    Еогеасп (SPContentTypeUsage выкарыстоўваць на практыцы)
    Console.WriteLine(usage.Url);
    }
    яшчэ // Тып змесціва не выкарыстоўваецца.
    {
    // Выдаліць яго.
    Console.WriteLine(“Выдаленне тыпу кантэнту {0}…”, obsolete.Name);
    webSite.ContentTypes.Delete(obsolete.Id);
    }
    }
    яшчэ // Адсутнічае тып змесціва знайсці.
    {
    Console.WriteLine(“Тып змесціва не існуе ў гэтым сямействе.”);
    }
    }
    }
    Console.Write(“\nНажмите 'ENTER, каб працягнуць…”);
    Console.ReadLine();
    }
    }
    }

    Іншым варыянтам было б выкарыстоўваць SQL-запыт (сцеражыцеся яго крыху рызыкоўна)

    ВЫБАР *
    З AllUserData
    ДЗЕ (tp_DirName LIKE '%')
    І ((tp_ContentType = 'Дакумент') і tp_ListId = 'C8723B19-0DAB-4F19-B195-3399D5375752′)

    Вы знойдзеце прадметы, на якія спасылаецца тыпу кантэнту. Выдаліць гэтую спасылаюцца элементы з дапамогай запыту ніжэй.

    DELETE
    З AllUserData
    ДЗЕ (tp_DirName LIKE '%')
    І ((tp_ContentType = 'Дакумент') і tp_ListId = 'C8723B19-0DAB-4F19-B195-3399D5375752′)

Напісаць адказ

Вы можаце выкарыстоўваць гэтыя HTML тэгі

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