カスタムダイナミクス同期フィルタを作成する

Dynamics CRMのすべてをMarketoに同期しませんか? 心配するな! Marketoでは、同期フィルターを設定し、レコードの一部のみを同期できます。

概要

ダイナミクス同期フィルタを設定するには:

  1. 任意のオブジェクト(リード、連絡先、アカウント、オポチュニティ、その他のカスタムエンティティ)に対して、Dynamics CRMにnew_synctomktoという名前のカスタム2つのオプション(ブール型)フィールドを作成します。
  2. このフィールドにはい/いいえの値を割り当てるか、空白のままにします。
メモ

これらの変更は、データベースやMarketoではなく、Dynamics CRMで行う必要があります。

Marketoは、バックグラウンドでの自動同期中にこのフィールドを探し、次のロジックに基づいて、どのレコードを同期するかを決定します。

フィールド値 Marketoと同期?
フィールドが存在しません はい
フィールドが空です はい
フィールドに値Yesがある はい
フィールドに値Noがある いいえ
注意

レコードをスキップするようにMarketoに伝える唯一の方法は、フィールドの値を明示的に​No​に設定することです。 Marketoは、フィールドの値が空でもレコードを同期します。

必要条件

最新バージョンのMarketoプラグイン(3.0.0.1以降)をインストールします。 Marketo/管理者/Microsoft Dynamics/Marketoソリューションのダウンロードに移動します。

SyncToMktoフィールドを作成

  1. Dynamics CRMにログインします。 「設定」をクリックし、「カスタマイズ」をクリックします。

  2. [システムのカスタマイズ]をクリックします。

  3. エンティティ​の横のをクリックします。

  4. リード​の横のをクリックし、フィールド​を選択します。 「新規」をクリックします。

  5. 表示名」フィールドに​SyncToMkto​と入力し、「2つのオプション」を​データタイプ​として選択します。 次に、「保存して閉じる」をクリックします。

    メモ

    このフィールドには任意の表示名を選択しますが、名前フィールドは必ず​new_synctomkto​にする必要があります。 デフォルトのプレフィックスとして​new​を使用する必要があります。 デフォルトを変更した場合は、カスタムフィールド名のデフォルトのプレフィックスをリセットします。 新しいフィールドを作成した後で、変更を元に戻すことができます。

    メモ

    非同期ワークフローが設定されている場合、レコードにはフィールドで設定したデフォルトのSyncToMkto値が取得され、ワークフローの実行が終了する数秒後に正しい値が取得されます。 デフォルト値が「はい」に設定されている場合、これらのレコードはMarketoで作成され、古くなります。 これを避けるには、「いいえ」をデフォルト値として使用します。

  6. この手順を繰り返し、連絡先、アカウント、オポチュニティ、カスタムエンティティなど、同期を制限する他のエンティティに対して​SyncToMkto​フィールドを作成します。

Marketoでフィルタを選択

最初の同期が既に完了している場合でも、に進み、Marketoと同期するフィールドを選択します。

  1. [管理]に移動し、[マイクロソフトダイナミクス]を選択します。

  2. 「フィールドの同期の詳細」で「編集」をクリックします。

  3. フィールドまで下にスクロールし、チェックします。 実際の名前はnew_synctomktoにする必要がありますが、表示名は任意の名前にすることができます。 「保存」をクリックします。

Marketoの同期フィルタを有効にしました。

同期フィルタ値を自動的に割り当てるDynamicsワークフローを作成する

レコードのSyncToMktoフィールドには、常に手動で値を割り当てることができます。 ただし、Dynamics Workflowの機能を利用し、レコードの作成時または更新時にSyncToMktoフィールドに値を自動割り当てしないでください。

メモ

データベースレベルでは実行できません。 CRMで手動で実行するか、ワークフローを使用する必要があります。

Dynamicsワークフローは、今後作成される新しいレコードに対してのみ機能し、履歴データには機能しません。 バッチ更新を使用して、既存のレコードの上に移動します。

  1. Dynamics CRMに移動します。 「設定」をクリックし、「プロセス」をクリックします。

  2. 新規」をクリックします。

  3. ワークフローの名前を入力し、カテゴリとして「ワークフロー」を選択し、エンティティとして「リード」を選択します。 次に、「OK」をクリックします。

  4. 組織の好みに応じて​SyncToMkto​フィールドにtrueまたはfalseの値を割り当てるルールを作成します。 「保存して閉じる」をクリックします。

    メモ

    追加ステップ」をクリックしてCheck Conditionを追加した後に、デフォルトのアクションを定義します。 No​に同期しないレコードを設定します。 それ以外の場合は、同期が実行されます。

  5. ワークフローを選択し、「アクティブ化」をクリックします。

    ヒント

    電子メールアドレスを持つユーザーのレコードのみを同期するルールを設定するには、「電子メールアドレスのカスタム同期フィルタールール」を参照してください。

同期フィルターの詳細

以下に、お知らせする必要があると思われる実装の詳細を示します。

  1. 同期操作の開始

    SyncToMkto​の値が​No​から​Yes​に変わると、Dynamicsはこのレコードを同期する開始に即座にMarketoに通知します。 レコードが既に存在する場合は、Marketoが更新します。 それ以外の場合は、Marketoがレコードを作成します。

    ヒント

    この場合、Create [StartSync]操作がMarketoログに追加されます。

  2. 同期操作の停止

    レコードのSyncToMkto値がYesからNoに変更されると、このレコードの同期を停止するようMarketoに通知されます。 ただし、レコードは削除されず、代わりに更新の取得が停止され、古くなります。

このページ