管理対象リスト

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

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

管理されたコマース リストは、コマース エンティティを整理および関連付けるための主要なメカニズムを表します。Sitecore XCは、単純な名前付きリストだけでなく、より厳密に管理されたリストもサポートしています。リストは、リストの個々のメンバーを選択してキュレーションすることも、動的リストの検索プロバイダーに対する式として実装することもできます。

リストは、一般的なページングのメタファーを使用して反復処理することも、プッシュ セマンティクスとポップ セマンティクスを使用してキューとして扱うこともできます。リストは、コマース ミニオンがトラバースして作業を実行するための作業キューとしても使用できます。リストには、リストにアクセスできるエンティティの種類、エンティティの数、キャッシュなどを制御するポリシーを設定できます。

たとえば、ポリシーでは、ロード後にリスト全体をメモリに保持するかどうか、または検索リストとして反復処理するかどうかを定義する必要があります。

次の表では、コマース リストのアクション、コマンド、およびパイプラインについて説明します。

アクション/コマンド/パイプライン

形容

AddRelatedManagedListAddRelatedManagedListCommandAddRelatedManagedListPipeline

2つの管理対象リスト間のリレーションシップを作成します。

パラメータは次のとおりです。

listName: 親リストの名前 (文字列)。

childListName: 新しい子リストの名前 (文字列)。

CreateManagedList CreateManagedListCommandCreateManagedListPipeline

新しい管理対象リストを作成します。

パラメータは次のとおりです。

  • name: リストの名前 (文字列)。

  • displayName: リストの表示可能な名前 (文字列)

  • relatedListNames: 名前 (list<string>) 別の関連リストのリスト。

  • policies: 管理対象リストに適用されるポリシーのリスト (list<policy>)

  • components: 新しい管理対象リスト (list<component>) に追加するコンポーネントのリスト

GetManagedListGetManagedListCommandGetManagedListPipeline

新しい管理リストを取得します。

パラメータは次のとおりです。

  • listName: リストの名前 (文字列)

LogListMetadataLogListMetadataCommand (パイプラインなし)

リストの数をログ記録システムに記録します。

パラメータは次のとおりです。

  • listName: リストの名前 (文字列)

IFindEntitiesInListPipeline

特定のリストに関連付けられているエンティティ (SellableItemsなど) をデータベースにクエリします。

入力引数: FindEntitiesInListArgument、予想されるエンティティタイプ、リスト名、およびページネーションのパラメーター(skipとtake)を指定できます。

パイプラインの実行中、最後のブロックはsitecore_commerce_storage.SelectListEntitiesByRangeストアド プロシージャを実行して、必要な項目をクエリします。ストアド プロシージャ自体は、現在の環境の設定とIgnorePublishedPolicyの存在に従って最新バージョンを見つける処理を行います。

メモ

一般に、リストで参照されるすべてのIDは有効なエンティティであることが想定されます。エンティティが見つからない場合は、結果から除外されます。結果がCommerce Engineに返されると、必要に応じてローカライゼーションが適用されます。

この記事を改善するための提案がある場合は、 お知らせください!