あなたが得る場合 “使用中のサイトのコンテンツタイプ” コンテンツタイプを削除中にエラー.
リスト/ライブラリの既定のコンテンツタイプを変更, これは、このコンテンツタイプを使用します.
その後、コンテンツタイプを削除しようとする.
|
||||||
コンテンツタイプを削除する際にエラーが発生しました - サイトのコンテンツが使用して入力しますあなたが得る場合 “使用中のサイトのコンテンツタイプ” コンテンツタイプを削除中にエラー.
リスト/ライブラリの既定のコンテンツタイプを変更, これは、このコンテンツタイプを使用します. その後、コンテンツタイプを削除しようとする. 2 使用中の[サイトコンテンツタイプへのコメント - コンテンツタイプを削除中にエラー返信コメントを残す |
||||||
本文へ © 2024 MSTechBlogs - すべての権利予約 価格 ワードプレス & アタワルパ |
このコンテンツタイプが使用されるライブラリでどのように見つけるか?
私のフォーラムでの議論を参照してください。 :
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[“テスト”];
ば (廃止された !=ヌル) // 我々は、コンテンツタイプを持っている. = SPContentTypeUsage.GetUsagesを使用しています(廃止された);
{
IListの
ば (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キーを利用できるコマンドの一覧…”);
Console.ReadLine();
}
}
}
他のオプションは、SQLクエリを使用される (そのビットは危険注意してください)
セレクト *
AllUserDataから
WHERE (tp_DirName LIKE '%')
と ((tp_ContentType =「文書」) とtp_ListId ='C8723B19 - 0DAB - 4F19 - B195 - 3399D5375752′)
あなたは、コンテンツタイプによって参照される項目を検索します. 以下のクエリを使用してこの参照先の項目を削除する.
DELETE、
AllUserDataから
WHERE (tp_DirName LIKE '%')
と ((tp_ContentType =「文書」) とtp_ListId ='C8723B19 - 0DAB - 4F19 - B195 - 3399D5375752′)