사용중인 사이트 콘텐츠 유형 - 오류 콘텐츠 유형을 삭제하는 동안

당신은면 “사용중인 사이트 콘텐츠 유형” 오류 내용 형식을 삭제하는 동안.

목록 / 라이브러리의 기본 콘텐츠 형식을 변경, 이는 해당 콘텐츠 형식을 사용합니다.

그런 다음 콘텐츠 유형을 삭제하려고.

2 사용중인 사이트 콘텐츠 유형에 대한 주석 - 오류가 콘텐츠 유형을 삭제하는 동안

  • KKelaiya

    이 콘텐츠 유형이 사용되는 라이브러리에있는 찾는 방법?

  • 내 포럼의 논의를 참조 :
    http://www.mstechblogs.com/Forums/viewtopic.php?f=8&p=12&sid=cee7f065bed1fc88d9759c66b373d4dd#p12

    당신은 찾을 개체 모델을 사용할 수 있습니다 :

    시스템을 사용하여;
    System.Collections.Generic을 사용하여;
    Microsoft.SharePoint를 사용하여;

    네임 스페이스 테스트
    {
    수업 ConsoleApp
    {
    정적 무효 메인(문자열[] 인수)
    {
    사용 (SPSite의 siteCollection는 = 새 SPSite(“HTTP를://로컬 호스트”))
    {
    사용 (SPWeb 사이트 = siteCollection.OpenWeb())
    {
    // 오래된 콘텐츠 유형을 가져오기.
    SPContentType 무용지물 = webSite.ContentTypes[“시험”];

    면 (무용지물 != 널) // 우리는 콘텐츠 유형을 가지고.
    {
    IList 용도는 = SPContentTypeUsage.GetUsages(무용지물);
    면 (usages.Count> 0) // 그것은 사용에.
    {
    Console.WriteLine(“콘텐츠 유형은 다음 위치에 사용되고 있습니다:”);
    foreach (용도에 SPContentTypeUsage 사용)
    Console.WriteLine(usage.Url);
    }
    다른 // 콘텐츠 유형은 사용하지 않을.
    {
    // 그것을 삭제.
    Console.WriteLine(“삭제 콘텐츠 유형 {0}…”, obsolete.Name);
    webSite.ContentTypes.Delete(obsolete.Id);
    }
    }
    다른 // 찾을 콘텐츠 유형 없음.
    {
    Console.WriteLine(“콘텐츠 유형이 사이트 컬렉션에 존재하지 않습니다.”);
    }
    }
    }
    Console.Write(“\계속하려면 Enter를 nPress…”);
    Console.ReadLine();
    }
    }
    }

    다른 옵션은 SQL 쿼리를 사용했을 (그 비트가 위험 조심)

    선택 *
    AllUserData FROM
    WHERE (tp_DirName LIKE ‘%’)
    및 ((tp_ContentType = ‘Document’) 그리고 tp_ListId = 'C8723B19-0DAB-4F19-B195-3399D5375752′)

    당신은 콘텐츠 유형이 참조하는 항목을 찾을 수 있습니다. 아래 쿼리를 사용하여이 참조된 항목을 삭제합니다.

    삭제
    AllUserData FROM
    WHERE (tp_DirName LIKE ‘%’)
    및 ((tp_ContentType = ‘Document’) 그리고 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>