移行データを格納するコンポーネントを実装する
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
!注xConnect開発者ドキュメントには、以下のコンポーネントの構築方法について詳細な指示が記載されています。
ファセットを作成する
特定の連絡先の顧客ロイヤルティプログラム情報を保存するためのファセットが必要です。
using Sitecore.XConnect; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;
namespace MigrationTool.Examples.Loyalty { FacetKey(DefaultFacetKey) public class LoyaltyProgramInfo : Facet { public const string DefaultFacetKey = "LoyaltyProgram";
public LoyaltyProgramInfo() { }
public int MembershipId { get; set; }
public DateTime EnrollmentDate { get; set; }
public string HomeStoreId { get; set; } } }
モデルを作成
カスタムファセットがxDBの連絡先に利用可能であることをxConnectに通知するためにはカスタムモデルが必要です。
using Sitecore.DataExchange.Tools.XdbDataMigration.Models; using Sitecore.XConnect; using Sitecore.XConnect.Schema; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;
namespace MigrationTool.Examples.Loyalty { public class CustomMigrationModel { public static XdbModel Model { get; } = BuildModel();
private static XdbModel BuildModel() { var modelVersion = new XdbModelVersion(1, 0); var builder = new XdbModelBuilder("MigrationTool.Examples.CustomMigrationModel", modelVersion); builder.ReferenceModel(DataMigrationCollectionModel.Model); builder.DefineFacet<Contact, LoyaltyProgramInfo>(LoyaltyProgramInfo.DefaultFacetKey); return builder.BuildModel(); } } }
コンポーネントをSitecoreサーバーにデプロイする
プロジェクトを構築し、アセンブリをSitecoreサーバーにデプロイしてください。
データ交換フレームワークを用いたレジスタモデル
モデルをData Exchange Framework(DEF)に登録することで、データ移行プロセスに組み込むのが容易になります。
- コンテンツエディターで、システム>設定>データ交換プロバイダー > xConnect >コレクションモデル> xDBデータ移行ツール>に移動します
- 以下の項目を追加してください:
テンプレート
コンパイルドコレクションモデル
アイテム名
カスタムマイグレーションモデル
- 以下のフィールド値を設定します:
フィールド
価値
コレクションモデルタイプ
MigrationTool.Examples.Loyalty.CustomMigrationModel,MigrationTool.Examples.Loyalty
- アイテムを保存してください。
- ファセットにナビゲートしてください。子項目は2つあります:接触とインタラクションです。

!注 ファセット項目の下にアイテムが表示されない場合は、masterデータベースのキャッシュをクリアし、その後ファセット アイテムを更新してください。
- LoyaltyProgram >お問い合わせへ移動してください。ファセットで定義した各プロパティに対応する子項目があるはずです。

モデルをxConnectにデプロイしてください
- 「 カスタム移行モデル」という項目に移動します。
- ツールバーで「 モデルをJSONに変換」をクリックします。

- ブラウザはJSONファイルをダウンロードします。
- JSONファイルを以下の場所にコピーしてください:
サーバー
経路
xConnect
Website\App_data\Models
xConnect Search インデクサー
App_data\Models