Microsoft Dynamics CRM との統合

  • リリースバージョン: Yokohama
  • 更新日 2025年01月30日
  • 所要時間:5分
  • ServiceNow インスタンスを Microsoft Dynamics CRM プラットフォームと統合すると、2 つのプラットフォーム間でシームレスなデータ交換とプロセス同期が可能になります。この統合は、Microsoft Dynamics CRM スポークを介して行われます。

    エンゲージメントのライフサイクル中に Microsoft Dynamics CRM プラットフォームの統合を有効にすることで、更新を追跡し、リスクを評価し、更新の機会を作成できます。Microsoft Dynamics CRM 統合は アカウントライフサイクルイベント アプリケーションで使用でき、他の CRM プラットフォームと連携するように構成できます。

    次のユースケースがサポートされています。
    • 更新プレイブックから更新の機会を作成します。
    • アカウントに更新日がない場合にリスクレコードからタスクを作成します。
    • CRM タスクテーブルに変更が加えられたときに ServiceNow レコードを更新します。
    統合を設定するには、次の手順に従います。
    注:
    統合を設定する前に、推奨アクションアプリケーションを構成する必要があります。詳細については、「アカウントオンボーディングの推奨アクションの設定」を参照してください。
    1. Microsoft Dynamics CRM スポークを設定します。詳細については、「Microsoft Dynamics CRM Spoke」を参照してください。
    2. Microsoft Dynamics CRM プラットフォームでは、次の操作を行う必要があります。
      • 内部プレイタスクに関連付けられたアカウントと同じ名前でアカウントを作成します。

        内部プレイタスクから機会を作成する前に、タスクに関連付けられているアカウントをメモしておきます。


        内部プレイタスク:アカウント

        リスクシグナルからタスクを作成する前に、次に示すように、リスクと問題のレコードに関連付けられたアカウントをメモします。


        リスクと問題:アカウント

        Microsoft Dynamics CRM プラットフォームでは、上記の例に示すように、内部プレイタスクに関連付けられた同じアカウント名 (Genixify) でアカウントを作成する必要があります。このアカウントは、後でマッピングファイルで設定する必要があります。

      • 顧客契約テーブルの通貨に対応する通貨を作成します。通貨を作成するときは、 次のように TechOnbConstants スクリプトインクルードに通貨の名前と記号を追加する必要があります。
        TechOnbConstants.MS_DYNAMICS_CRM_CURRENCY = {
            '£': 'CURRENCY_GBP',
            '$': 'CURRENCY_USD',
            '€': 'CURRENCY_EUR',
            '¥': 'CURRENCY_JPY',
            'CHF': 'CURRENCY_CHF'
        };
      注:
      DynamicsCRMMappingConstants スクリプトインクルードを使用してServiceNow Sys ID と Microsoft Dynamics CRM の対応する GUID との間のマッピングを定義します。
      サンプルマッピングを次の画像に示します。

      Dynamics CRM スクリプトインクルード
    3. DynamicsCRMTaskUpdateHandlerUtilOOB スクリプトインクルードの getRiskSysIdFromCRMRequest() 関数を更新して、入力パラメーターを処理し、関連するリスクシグナルレコードを更新することで、Microsoft Dynamics CRM からのタスク更新を処理します。

      [タスク更新イベントを処理 (Process Task Update Event)] デモアクションは、サブフローの一部としてさらに構成して追加できます。サブフローは、サブフローを作成して Microsoft Dynamics CRM スポークのディシジョンテーブル (Dynamics CRM Webhook 決定ポリシー) に追加する必要があります。

    4. (オプション)必要に応じて、ServiceNow インスタンスに CRM タスクを作成するための UI アクションを構成できます。
    5. AleCRMUtilOOB スクリプトインクルードを使用して、Microsoft Dynamics CRM などの CRM プラットフォームとやり取りします。

      の使用 executeAction 関数は、CRM プラットフォームで機会やタスクの作成などのアクションを実行します。

      executeAction(CRMPlatformName, action, recordData)
      where 
      - CRMPlatformName is the name of the CRM platform on actions are to be performed.
      - action is the action to be performed 
      - recordData is the SysID of the risk signal record that is updated when the action is performed.
      
    次の例は、Microsoft Dynamics CRM で機会またはタスクを作成する方法を示しています。
    • Microsoft Dynamics CRM での機会の作成 :
      var aleCRMUtil = new AleCRMUtil();
      
      var CRMPlatformName = 'MS_DYNAMICS';
      var action = 'OpportunityCreationWithSpoke';
      var recordData = { internalPlayTaskSysId: '02de3efaeb3d5a10ddd6f94fbad0cd16' };
      
      var response = aleCRMUtil.executeAction(CRMPlatformName, action, recordData);
      
      gs.info('Opportunity Creation Response: ' + JSON.stringify(response));
      
    • Microsoft Dynamics CRM でのタスクの作成
      var aleCRMUtil = new AleCRMUtil();
      
      var CRMPlatformName = 'MS_DYNAMICS';
      var action = 'TaskCreationWithSpoke';
      var recordData = { riskSignalIssuesSysId: 'b07062b53ba29a10be57327aa5e45a0c' };
      
      var response = aleCRMUtil.executeAction(CRMPlatformName, action, recordData);
      
      gs.info('Task Creation Response: ' + JSON.stringify(response));
      
    統合をセットアップした後、次の操作を実行できます。