Nội dung trang web Nhập vào sử dụng - Lỗi khi xóa các nội dung Loại

Nếu bạn nhận được “Site Content Type in Use” lỗi khi xóa các loại nội dung.

Thay đổi kiểu nội dung mặc định cho danh sách / thư viện, trong đó sử dụng kiểu nội dung này.

Sau đó cố gắng để xóa các loại nội dung.

2 ý kiến ​​để trang web nội dung Gõ vào sử dụng - Lỗi khi xóa Content Type

  • KKelaiya

    Làm thế nào để tìm thấy trong đó các thư viện kiểu nội dung này được sử dụng?

  • Tham khảo các cuộc thảo luận tại diễn đàn của tôi :
    http://www.mstechblogs.com/Forums/viewtopic.php?f=8&p=12&sid=cee7f065bed1fc88d9759c66b373d4dd#p12

    Bạn có thể sử dụng mô hình đối tượng để tìm :

    sử dụng hệ thống;
    sử dụng System.Collections.Generic;
    sử dụng Microsoft.SharePoint;

    Kiểm tra tên miền không gian
    {
    lớp ConsoleApp
    {
    static void Main(chuỗi[] args)
    {
    sử dụng (SPSite siteCollection = new SPSite(“http://localhost”))
    {
    sử dụng (SPWeb webSite = siteCollection.OpenWeb())
    {
    // Nhận các loại nội dung lỗi thời.
    SPContentType lỗi thời = webSite.ContentTypes[“Thử”];

    nếu (lỗi thời != Null) // Chúng tôi có một loại nội dung.
    {
    IList sử dụng SPContentTypeUsage.GetUsages =(lỗi thời);
    nếu (usages.Count & gt; 0) // Nó được sử dụng.
    {
    Console.WriteLine(“Các loại nội dung được sử dụng trong các địa điểm sau đây:”);
    foreach (SPContentTypeUsage sử dụng trong thực tế)
    Console.WriteLine(usage.Url);
    }
    khác // Các loại nội dung không có trong sử dụng.
    {
    // Xóa nó.
    Console.WriteLine(“Xóa loại nội dung {0}…”, obsolete.Name);
    webSite.ContentTypes.Delete(obsolete.Id);
    }
    }
    khác // Không có loại nội dung được tìm thấy.
    {
    Console.WriteLine(“Các loại nội dung không tồn tại trong bộ sưu tập trang web này.”);
    }
    }
    }
    Console.Write(“\nNhấn ENTER để tiếp tục…”);
    Console.ReadLine();
    }
    }
    }

    Lựa chọn khác sẽ được sử dụng truy vấn SQL (hãy cẩn thận chút mạo hiểm của mình)

    CHỌN *
    TỪ AllUserData
    Ở ĐÂU (tp_DirName LIKE '%')
    VÀ ((tp_ContentType = 'tài liệu') và tp_ListId = 'C8723B19-0DAB-4F19-B195-3399D5375752′)

    Bạn sẽ tìm thấy mục tham chiếu theo loại nội dung. Xóa mục này được tham chiếu bằng cách sử dụng truy vấn dưới đây.

    DELETE
    TỪ AllUserData
    Ở ĐÂU (tp_DirName LIKE '%')
    VÀ ((tp_ContentType = 'tài liệu') và tp_ListId = 'C8723B19-0DAB-4F19-B195-3399D5375752′)

Để lại một trả lời

Bạn có thể sử dụng các thẻ HTML

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