6.0

カスタム値マッピングセットを統合する

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

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

最後のステップは、カスタムの価値マッピングセットを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
  4. メニューで **「割り当て」**をクリックします。

    Assign option on menu ribbon
  5. 左側のツリーの 「オプション挿入 」ダイアログで、「 テンプレート/データ交換/フレームワーク/データアクセス/マッピング/カスタム値マッピングセット」へ移動します。右矢印(Arrow pointing right)をクリックすると、セットを「選択 済みリスト」に追加できます。

    Insert Options dialog
  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.

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

カスタム値マッピングセットを表す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サーバーにデプロイするには:

  1. Visual Studioプロジェクトを構築してください。
  2. Examples.DataExchange.dllファイルをSitecoreサーバーにコピーしてください。
この記事を改善するための提案がある場合は、 お知らせください!