---
title: "カスタム値マッピングセットを統合する"
slug: "integrate-a-custom-value-mapping-set"
abstract: "カスタム価値マッピングセットをSitecore Data Exchange Frameworkに統合する方法。"
---
# カスタム値マッピングセットを統合する

最後のステップは、カスタムの価値マッピングセットをData Exchange Frameworkに統合することです。

データ同期プロセスを設定する際は、新しいテナントを作成する際にカスタムの値マッピングセットを使用してください。既存のテナントの場合は、現在使用している価値マッピングセットをカスタムの値マッピングセットに置き換えてください。

## カスタムテンプレートの設定

テンプレートをカスタムコンバーターとカスタム値マッピングセットで設定するには:

1.  コンテンツエディターで */sitecore/templates/Data Exchange/Framework / Data Access/Mapping/Custom Value Mapping Set/\_\_Standard Values*に移動します。
    
2.  **データ交換フレームワーク**セクションの**「構成**」タブで、以下のフィールド値を設定します:
    
    フィールド
    
    価値
    
    **コンバータータイプ**
    
    *例:DataExchange.CustomMappingSetConverter、例.DataExchange*
    
3.  メニューリボンで「 **CONFIGURE** 」タブをクリックします。
    
    ![Configure tab in menu ribbon](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/def/60/data-exchange-framework/images/configure-tab1.png)
    
4.  メニューで **「割り当て」**をクリックします。
    
    ![Assign option on menu ribbon](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/def/60/data-exchange-framework/images/insert-options-button.png)
    
5.  左側のツリーの **「オプション挿入** 」ダイアログで、「 *テンプレート/データ交換/フレームワーク/データアクセス/マッピング/カスタム値マッピングセット*」へ移動します。右矢印(![Arrow pointing right](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/def/60/data-exchange-framework/images/right-arrow.png))をクリックすると、**セットを「選択** 済みリスト」に追加できます。
    
    ![Insert Options dialog](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/def/60/data-exchange-framework/images/custom-value-mapping-set-added-to-insert-options.png)
    
6.  **OK**をクリックします。
    

## カスタム値マッピングセット用のコンバーターを実装します

Data Exchange Frameworkでは、Sitecoreのアイテムは設定のみに使用されます。データ同期プロセスが実行されると、Sitecoreのアイテムから設定が読み取られ、その後フレームワークコンポーネントに変換されます。

### テンプレートのアイテムIDを取得してください

コンバーターをカスタム値マッピングセットのテンプレートにリンクするには、テンプレートのアイテムIDを見つけてコピーする必要があります。

これを行うには:

1.  コンテンツエディターで */sitecore/templates/Data Exchange/Framework/Data Access/Mapping/Custom Value Mapping Set*へ移動します。
    
2.  **「コンテンツ**」タブをクリックしてください。
    
3.  **クイックインフォ**のセクションで*Item ID*値をコピーしてください。
    
    ![Quick Info section on the Content tab, showing the Item ID value.](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/def/60/data-exchange-framework/images/quick-info-section.png)
    

### カスタムコンバータークラスを実装してください

カスタム値マッピングセットを表すSitecoreアイテムを、カスタム値マッピングセットタイプのインスタンスに変換するにはカスタムコンバーターが必要です。

クラスを実装するために:

-   Visual Studioで、次のクラスを追加します:
    
    using Sitecore.DataExchange;
    using Sitecore.DataExchange.Attributes;
    using Sitecore.DataExchange.Converters;
    using Sitecore.DataExchange.Repositories;
    using Sitecore.Services.Core.Model;
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace Examples.DataExchange
    {
     SupportedIds("{00000000-0000-0000-0000-000000000000}")
     public class CustomMappingSetConverter : BaseItemModelConverter<CustomMappingSet>
     {
     public CustomMappingSetConverter(IItemModelRepository repository) : base(repository)
     {
     }
     private static CustomMappingSet \_instance = new CustomMappingSet();
     protected override ConvertResult<CustomMappingSet> ConvertSupportedItem(ItemModel source)
     {
     return ConvertResult<CustomMappingSet>.PositiveResult(\_instance);
     }
     }
    }
    

> !注属性*SupportedIds*では、前のステップでコピーしたテンプレートアイテムID使ってください。

### カスタムコンポーネントの展開

コードをSitecoreサーバーにデプロイするには:

1.  Visual Studioプロジェクトを構築してください。
2.  Examples.DataExchange.dllファイルをSitecoreサーバーにコピーしてください。