---
title: "連絡先のマッチング方法を決定します"
slug: "determine-how-contacts-are-matched"
abstract: "データ交換フレームワークが連絡先情報を同期する際に連絡先がどのように統合または作成されるかを説明します。"
---
# 連絡先のマッチング方法を決定します

データ交換フレームワーク(DEF)が連絡先情報を同期する際、新しいデータを既存のレコードに統合する必要があるかどうかを判断するために連絡先IDを使用します。連絡先IDは以下の表に記載されています:

同期タイプ

ID

Dynamics ContactsからxConnectへ

ダイナミクスコンタクトID

xConnectへのSalesforce連絡先

Salesforceの連絡先ID

DEFがソースシステムからレコードを読み取ると、ターゲットシステム内でソースレコードと同じ識別子IDを持つエンティティを検索します。DEFが一致するレコードを見つけた場合、そのレコードをソースシステムのデータで更新します。DEFが一致するレコードを見つけられない場合は、そのデータ用に新しいレコードを作成します。

> !注同期は、送信元レコードの値が空であっても、マッピングのために設定されているすべての値を上書きします。

例えば、連絡先のメールアドレスなどのカスタム識別子を使って、デフォルトの連絡先IDの代わりに、送信元とターゲットのシステム間の記録を照合したいかもしれません。

カスタム識別子を使用する方法:

1.  [カスタムリゾルバーパイプラインステップ](https://doc.sitecore.com/xp/ja/developers/def/60/data-exchange-framework/implement-a-pipeline-step.html "Implement a pipeline step")を作成します。
    
    > !注前のリンクの例は、データを読み取るためのパイプラインステップの作成方法を示しています。しかし、リゾルバーパイプラインステップを作成する際に使うのと同じ原理、クラス、インターフェースを使用しています。
    
2.  コンテンツエディターで、カスタム識別子を使いたいパイプラインに移動します。
    
3.  **コンテンツ**タブの**識別子**セクションの**メールフィールドの値アクセサ**ルにカスタムリゾルバの名前を入力します。例えば:
    
    ![Custom resolver in Email Field Value Accessor field](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/def/60/data-exchange-framework/images/Resolve_Dynamics_contact_by_email.png)
    
4.  パイプラインを守れ。