2.0
  1. エンティティの側面

パイプラインバッチ実行

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

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

これでパイプラインのバッチ「MongoDB Contacts to xConnect Migration」を実行することができます。必要なデータがMongoDBに存在すれば、xConnectの連絡先に新しい連絡先のファセット「LoyaltyProgram 」が作成されます。

パイプラインバッチを実行した後、コンタクトファセットが正しく作成されているかどうかを確認する方法は複数あります。

xConnectコレクションデータベース

xConnectコレクションデータベースで新しいファセットを表すレコードを確認できます。

  1. コレクションデータベースのシャードのいずれかにConnectしてください。
  2. 以下のクエリを使ってください:

SELECT ContactId, FacetKey, FacetData FROM xdb_collection.ContactFacets WHERE FacetKey = 'LoyaltyProgram'

ロイヤルティプログラムのデータが付いている各MongoDBの連絡先ごとに行が表示されるはずです。

連絡先ID

FacetKey

FacetData

########-####-####-####-############

LoyaltyProgram

{"@odata.type":"#MigrationTool.Examples.Loyalty...

以下はFacetDataの完全な数値です:

{ "@odata.type":"#MigrationTool.Examples.Loyalty.LoyaltyProgramInfo", "MembershipId"

, "EnrollmentDate":"1919-12-12T12:`34
`.0000000Z", "HomeStoreId":"GARRISON01" }

xConnect検索

xConnectの検索APIを使って新しいファセットで連絡先を探すアプリケーションを書くことができます。

var model = new XdbRuntimeModel(CustomMigrationModel.Model); Uri uri = ... //your xConnect server location goes here var config = new XConnectClientConfiguration(model, uri); await config.InitializeAsync(); using (var client = new XConnectClient(config)) { var contacts = client.Contacts .Where(c => c.GetFacet().HomeStoreId != null) .GetBatchEnumeratorSync(); while (contacts.MoveNext()) { foreach (var contact in contacts.Current) { var expandOptions = new ContactExpandOptions(LoyaltyProgram.DefaultFacetKey); var fullContact = await client.GetAsync(contact, expandOptions); var loyaltyProgramInfoFacet = fullContact.GetFacet(); } } }

この記事を改善するための提案がある場合は、 お知らせください!