カスタム値マッピングセットを統合する
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
最後のステップは、カスタムの価値マッピングセットをData Exchange Frameworkに統合することです。
データ同期プロセスを設定する際は、新しいテナントを作成する際にカスタムの値マッピングセットを使用してください。既存のテナントの場合は、現在使用している価値マッピングセットをカスタムの値マッピングセットに置き換えてください。
カスタムテンプレートの設定
テンプレートをカスタムコンバーターとカスタム値マッピングセットで設定するには:
-
コンテンツエディターで /sitecore/templates/Data Exchange/Framework / Data Access/Mapping/Custom Value Mapping Set/__Standard Valuesに移動します。
-
データ交換フレームワークセクションの**「構成**」タブで、以下のフィールド値を設定します:
フィールド
価値
コンバータータイプ
例:DataExchange.CustomMappingSetConverter、例.DataExchange
-
メニューリボンで「 CONFIGURE 」タブをクリックします。

-
メニューで **「割り当て」**をクリックします。

-
左側のツリーの 「オプション挿入 」ダイアログで、「 テンプレート/データ交換/フレームワーク/データアクセス/マッピング/カスタム値マッピングセット」へ移動します。右矢印(
)をクリックすると、セットを「選択 済みリスト」に追加できます。
-
OKをクリックします。
カスタム値マッピングセット用のコンバーターを実装します
Data Exchange Frameworkでは、Sitecoreのアイテムは設定のみに使用されます。データ同期プロセスが実行されると、Sitecoreのアイテムから設定が読み取られ、その後フレームワークコンポーネントに変換されます。
テンプレートのアイテムIDを取得してください
コンバーターをカスタム値マッピングセットのテンプレートにリンクするには、テンプレートのアイテムIDを見つけてコピーする必要があります。
これを行うには:
-
コンテンツエディターで /sitecore/templates/Data Exchange/Framework/Data Access/Mapping/Custom Value Mapping Setへ移動します。
-
「コンテンツ」タブをクリックしてください。
-
クイックインフォのセクションでItem ID値をコピーしてください。

カスタムコンバータークラスを実装してください
カスタム値マッピングセットを表す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
{ public CustomMappingSetConverter(IItemModelRepository repository) : base(repository) { } private static CustomMappingSet _instance = new CustomMappingSet(); protected override ConvertResult ConvertSupportedItem(ItemModel source) { return ConvertResult .PositiveResult(_instance); } } }
!注属性SupportedIdsでは、前のステップでコピーしたテンプレートアイテムID使ってください。
カスタムコンポーネントの展開
コードをSitecoreサーバーにデプロイするには:
- Visual Studioプロジェクトを構築してください。
- Examples.DataExchange.dllファイルをSitecoreサーバーにコピーしてください。