Access Checklist、Multilist、Treelist、およびTreelistExフィールド
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Sitecore.Data.Fields.MultilistFieldクラスを使用して、ユーザーがChecklist、Multilist、Treelist、TreelistExなどの複数の項目を選択できるフィールド タイプにアクセスできます。
Sitecore.Data.Fields.MultilistField.GetItems() メソッドを使用すると、フィールドで指定されたアイテムを表すSitecore.Data.Item.Itemオブジェクトの一覧にアクセスできます。たとえば、次のC# コードは、relatedという名前のMultilistフィールドで指定されたアイテムを反復処理する方法を示しています。
Sitecore.Data.Fields.MultilistField.GetItems()メソッドによって返されるリストの個々のメンバーは、決してNullではありません。ユーザーがそのアイテムへの参照を更新せずにアイテムを削除した場合、Sitecore.Data.Fields.MultilistField.GetItems() メソッドはそのアイテムを結果から除外します。
また、Sitecore.Data.Fields.MultilistFieldクラスを使用して、Droplink、Droptree、およびGrouped Droplinkタイプのフィールドにアクセスすることもできます。このアプローチでは、1つ以上のSitecoreアイテムのIDを保存するすべてのフィールド タイプに対して1つのプログラミング モデルが提供され、フィールドのタイプを変更した場合にコードを更新する必要性を減らすことができます。 Droplink、Droptree、およびGrouped Droplinkは複数の項目の選択をサポートしていないため、Sitecore.Data.Fields.Multilistクラスを使用してこれらの種類のフィールドを更新しないでください。
サポートされているフィールド タイプに項目を追加するにはSitecore.Data.Fields.MulitlistField.Add() メソッドを使用し、項目を削除するにはSitecore.Data.Fields.MulitlistField.Remove() メソッドを使用します。たとえば、Master データベースの /Sitecore/Content/HomeアイテムのTreelistEx Multiselectフィールドが /Sitecore/Content/Home/Sample1アイテムを指定し、/Sitecore/Content/Home/Sample2アイテムは指定しないようにするには、次のようにします。