チュートリアル: すべての関連エンティティを取得するための関連エンティティ マッピングの構成
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Content Hubでは、CMPアイテムに複数のアイテムがアタッチされている場合、Sitecoreの関連エンティティ マッピングは最初のCMPアセットのみを取得します。他の関連エンティティは取得されません。このチュートリアルでは、Content HubでCMPアイテムに添付されたすべてのアセットを取得して、Sitecoreで利用可能にする方法について説明します。
このチュートリアルでは、次の方法について説明します。
-
エンティティのフィールドのテンプレートを作成する
-
以前に作成したテンプレートのバケットを作成します
-
エンティティ マッピングを作成する
-
フィールド マッピングを作成する
-
関連エンティティ マッピングの作成
-
エンティティを同期する
-
Sitecore検索インデックスの再構築
エンティティのフィールドのテンプレートを作成する
この手順では、CMPエンティティのフィールドのテンプレートを作成する手順を示します。
エンティティのフィールドのテンプレートを作成するには:
-
コンテンツ エディターで、/sitecore/templates/ に移動し、右クリックしてInsert > New Templateをクリックします。
-
テンプレート名を入力します (例: Products)。
-
後で使用する関連エンティティ マッピングの新しいフィールドを作成します。
次の例では、フィールド タイプがMultilistであるProductImageという名前の新しいフィールドを作成します。

-
CMPエンティティのフィールドのテンプレートを追加するには、ContentタブのDataセクションでCMPをクリックし、Content Hub Entityをダブルクリックします。
メモDAMエンティティのフィールドのテンプレートを追加するには、DAMをクリックし、Content Hub Entityをダブルクリックします。
Content Hubエンティティの基本テンプレートが、選択したテンプレートの一覧に含まれるようになりました。たとえば、次のようにします。

-
必要なすべてのエンティティのフィールドに対して、これらの手順を繰り返します。
新しいテンプレートのアイテム バケットを作成する
Sitecoreでは、アイテム バケットを使用して、コンテンツ ツリー内の多数のアイテムを管理できます。 前のステップで作成したテンプレートごとにバケットを作成します。
バケットを作成するには:
-
コンテンツ エディターで、/sitecore/Content/CMPに移動します。
-
CMP項目を右クリックし、Insert > Bucketをクリックします。
-
新しいバケット項目の名前を入力します。たとえば、Assets やProductsなどです。
エンティティ マッピングの作成
エンティティ マッピング アイテムを使用すると、特定のコンテンツ タイプのContent Hubエンティティを同期できます。以前に作成した各テンプレートのエンティティマッピングを作成します。
エンティティマッピングを作成するには:
-
/sitecore/system/Modules/CMP/Configに移動し、右クリックしてInsertをクリックし、Entity Mappingをクリックします。
-
エンティティマッピングの名前を入力します (例: Products)。
-
エンティティマッピングのフィールド値を入力します。例えば:

-
必要に応じて、エンティティマッピングごとにこれらの手順を繰り返します (たとえば、Assetsエンティティの場合)。
フィールド マッピングを作成する
Sitecoreのフィールド マッピングには、Content Hubエンティティのフィールドの名前とSitecoreアイテムのフィールドの名前が含まれます。フィールドマッピングを作成するには:
-
以前に作成したエンティティマッピングの1つ ( Productsなど) を右クリックし、InsertをクリックしてからField Mappingをクリックします。
-
CMP Field NameとSitecore Field Nameの値を入力します。
-
マッピングするフィールドごとにこれらの手順を繰り返します。
関連エンティティ マッピングの作成
関連エンティティマッピングを作成するには:
-
以前に作成したエンティティマッピングの1つを右クリックし、Insert > Related Entity Mappingをクリックします。
-
エンティティマッピングごとにこれらの手順を繰り返します。
エンティティを同期する
コンテンツ エディターで必要なアイテムを作成したら、Content HubからSitecoreにエンティティを同期できます。エンティティには、関連するエンティティ マッピングが表示されます (存在する場合)。たとえば、Sitecoreに同期され、Productsエンティティに関連付けられているAssetsエンティティは、ProductImageフィールドに表示されます。
エンティティを同期するには:
-
コンテンツ エディターのリボンで、DAMをクリックします。
-
コンテンツツリーで、DAMアセットプロパティと同期する項目フィールドをクリックします。
手記フィールドのタイプはImageまたはLinkである必要があります。
-
リボンでSyncをクリックし、ドロップダウン メニューで次のいずれかの操作を行います。
-
選択したフィールドのプロパティのみを同期するには、Sync Currentをクリックします。
-
選択したターゲットアイテムの下にあるすべての子のプロパティを同期するには、「 Sync Children」をクリックします。
-
-
DAM Batch Syncダイアログで、「Next」をクリックし、「Target Item」フィールドに同期する正しい項目が表示されていることを確認します。
-
「 Start Batch Sync」をクリックします。
関連するエンティティ マッピングを持つエンティティには、関連付けられているエンティティが表示されます。たとえば、Sitecoreに同期され、Productsエンティティに関連付けられているAssetsエンティティが、次の例に示すようにProductImageフィールドに表示されます。

Sitecoreインデックスを再構築する
Sitecoreインデックスを再構築するには:
-
Sitecore URL ( https://xp1cm.localhost/ など) を参照し、コントロール パネルを開きます。
-
Indexingセクションで、「Polulate Solr Managed Schema」をクリックします。
-
スキーマ入力ダイアログで、「 Select All」をクリックし、「 Populate」をクリックします。
プロセスが終了するのを待ちます。
-
コントロール パネル のIndexingセクションで、Indexing Managerをクリックします。 Indexing Managerダイアログで、次のインデックスを選択します。
-
sitecore_master_index
-
sitecore_core_indexsitecore_core_index
-
sitecore_web_index
-
sitecore_marketing_asset_index_master
-
sitecore_marketing_asset_index_web データベース
-
-
「 Rebuild」をクリックします。インデックスが再構築されたら、Closeをクリックします。