Microsoft Dynamics CRM との統合を有効にする

  • リリースバージョン: Australia
  • 更新日 2026年03月12日
  • 所要時間: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 からのタスク更新を処理します。

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

    4. (オプション)オプションで、UI アクションを構成して ServiceNow インスタンスに CRM タスクを作成できます。
    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));
      
    統合をセットアップしたら、次の操作を実行できます。