Sitecoreでアイテム参照されていないアイテムのみを削除したいケースがあります。
本記事では対象となるアイテムのアイテム参照をチェックし、削除する方法を紹介します。
プログラム
LinkDatabaseのGetReferrerCountでアイテムが参照されている数を取得できます。
GetReferrerCountで取得した数値が0以上であれば何かしらのアイテムに参照されているので削除しないというコードを記述できます。
以下はサンプルコードになります。
var item=Sitecore.Context.Database.GetItem("対象アイテムのアイテムID");
var linkDatabase = Globals.LinkDatabase;
if (linkDatabase.GetReferrerCount(item) <= 0) {
item.Delete();
}
※エントリーの内容・画像等は、公開時点での情報に基づきます。
※Sitecoreのバージョンによって実装されている機能が異なります。