マネージドリスト
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
マネージドコマースリストは、コマースエンティティを整理し関連付けるための中核的な仕組みを表します。Sitecore XC、シンプルな名前付きリストからより厳密に管理されたリストの両方をサポートします。リストはリストの個別メンバーを選択してキュレーションしたり、動的リスト作成のために検索プロバイダーに対して式として実装したりできます。
リストは一般的なページングの比喩を使って反復処理したり、プッシュやポップの意味を持つキューとして扱うことができます。また、商取引のミニオンが通過して作業を行う作業キューとしても使われます。リストには、リストにアクセスできるエンティティの種類、エンティティの数、キャッシュなどを規制するポリシーを持つことができます。
例えば、ポリシーはロード後にリスト全体をメモリに保持するか、検索リストとして反復するかを定義しなければなりません。
以下の表は、商取引リストのアクション、コマンド、パイプラインを説明しています。
アクション/コマンド/パイプライン
概要
AddRelatedManagedList``AddRelatedManagedListCommand``AddRelatedManagedListPipeline
2つの管理リスト間の関係性を作成します。
パラメータは以下の通りです:
listName: 親リストの名前(文字列)。
childListName: 新しい子リスト名(文字列)。
CreateManagedList CreateManagedListCommand``CreateManagedListPipeline
新しい管理リストを作成します。
パラメータは以下の通りです:
- nameリスト(文字列)の名前です。
- displayNameリスト(文字列)の表示可能な名前
- relatedListNames: 名前による関連リストの一覧(リスト)。
- policies管理リストに適用されるポリシーの一覧(リスト)
- components(リスト)に追加するコンポーネントのリスト
GetManagedList``GetManagedListCommand``GetManagedListPipeline
新しい管理リストを取得します。
パラメータは次の通りです:
- listName: リスト名(文字列)
LogListMetadata``LogListMetadataCommand (パイプラインなし)
リストの数をログシステムに記録します。
パラメータは次の通りです:
- listName: リスト名(文字列)
IFindEntitiesInListPipeline
特定のリストに関連付けられたエンティティ(例
)をデータベース内で検索します。入力引数: FindEntitiesInListArgument、これにより期待されるエンティティ型、リスト名、ページ化のパラメータ(スキップ・テイク)を指定することができます。
パイプラインの実行中、最終ブロックは必要な項目を問い合わせるために sitecore_commerce_storage.SelectListEntitiesByRange ストアドプロシージャを実行します。ストアドプロシージャ自体は、現在の環境の設定と IgnorePublishedPolicyの存在に基づいて最新のバージョンを見つけることを行います。
> [!注]
>一般的にリストで参照されるすべてのIDは有効なエンティティであることが期待されます。エンティティが見つからない場合は、結果から除外されます。結果がCommerce Engineに戻されると、必要に応じてローカライズが適用されます。