アイテムをリソースとして扱う

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

Sitecoreには、オーバーライドされたアイテムをチェックし、アイテムがデータベースまたはリソース ファイルに保存されているかどうかを確認する方法が用意されています。

データベースとリソースファイルの両方に項目が存在するかどうかを確認します

リソース項目または項目のリストがオーバーライドされているかどうかを確認するには、Database.DataManager.DataSource.GetItemLocations(itemId).IsOverridden() メソッドを使用できます。

このメソッドは、項目がデータベースとリソース ファイルの両方に存在する場合はtrueを返し、falseそれ以外の場合は .

たとえば、MasterデータベースでitemIdを持つ項目が上書きされているかどうかを確認するには、次のようにします。

var db = Database.GetDatabase(“master”);

bool isOverridden = db.DataManager.DataSource.GetItemLocations(itemId).IsOverridden();

たとえば、Coreデータベースで項目のリストが上書きされているかどうかを確認するには、次のようにします。

var db = Database.GetDatabase(“core”);

ICollection<AggregatedItemLocations>
locations = db.DataManager.DataSource.GetItemLocations(itemIds);

var overriddenItemIds = locations.Where(l=>l.IsOverridden());

データベースにアイテムが存在するかどうかを確認する

アイテムがデータベースに保存されているかどうかを確認するには、Database.DataManager.DataSource.GetItemLocations(itemId).IsSql() メソッドを使用できます。

たとえば、アイテムがMasterデータベースに存在するかどうかを確認するには、次のようにします。

var db = Database.GetDatabase(“master”);

bool isInDatabase = db.DataManager.DataSource.GetItemLocations(itemId).IsSql();

リソースファイルにアイテムが存在するかどうかを確認する

アイテムがリソース ファイルに格納されているかどうかを確認するには、Database.DataManager.DataSource.GetItemLocations(itemId).IsResource() メソッドを使用できます。

たとえば、Masterリソースファイルにアイテムが存在するかどうかを確認するには、次のようにします。

var db = Database.GetDatabase(“master”);

bool isResource = db.DataManager.DataSource.GetItemLocations(itemId).IsResource();

リソース ファイルとデータベースの両方に存在するすべての項目の一覧を取得する

データベース内のすべてのオーバーライドされた項目の一覧を取得するには、Database.DataManager.DataSource.GetOverriddenItems() メソッドを使用します。

たとえば、Masterデータベース内のすべてのオーバーライドされたアイテムのリストを取得するには、次のようにします。

var db = Database.GetDatabase(“master”);

var overriddenItemIds = db.DataManager.DataSource.GetOverriddenItems();
この記事を改善するための提案がある場合は、 お知らせください!