6.0

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

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

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

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サーバーにコピーしてください。
この記事を改善するための提案がある場合は、 お知らせください!