---
sourceDocument: 横浜 アカウントライフサイクルイベント
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ja-JP/yokohama/acct-lifecycle-events

 Release :

    - yokohama

ft:locale :

    - ja-JP

ft:publication_title :

    - 横浜 アカウントライフサイクルイベント

ft:clusterId :

    - actle

bundleId :

    - actle

workflow :

    - Customer and Industry


---

# Microsoft Dynamics CRM との統合

# Microsoft Dynamics CRM との統合 {#ariaid-title1}

* リリースバージョン: Yokohama
* 
* 更新日 2025年01月30日
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 所要時間：5分

ServiceNow インスタンスを Microsoft Dynamics CRM プラットフォームと統合すると、2 つのプラットフォーム間でシームレスなデータ交換とプロセスの同期が可能になります。この統合は、Microsoft Dynamics CRM スポークを介して行われます。

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

* 更新プレイブックから更新の機会を作成します。
* アカウントに更新日がない場合、リスクレコードからタスクを作成します。
* CRM タスクテーブルが変更されたときに ServiceNow レコードを更新します。
{#account-lifecycle-crm-integration__ul_frn_myp_5dc}  
統合を設定するには、次の手順を実行します。  
注:  
統合を設定する前に、推奨アクションアプリケーションを構成する必要があります。詳細は、「[アカウントオンボーディングの推奨アクションの設定](https://servicenow-prod.fluidtopics.net/SxUi0U1D8QZ_0osU9OBHaA "アカウントオンボーディングプレイブックに関連する推奨事項を表示するように推奨アクションを設定します。")」を参照してください。

1. Microsoft Dynamics CRM スポークを設定します。詳細は、「[Microsoft Dynamics CRM Spoke](https://www.servicenow.com/docs/access?context=microsoft-dynamics-crm-spoke&version=yokohama&pubname=yokohama-integrate-applications&ft:locale=en-US)」を参照してください。
2. Microsoft Dynamics CRM プラットフォームでは、次の操作を行う必要があります。
   * 内部プレイタスクに関連付けられているアカウントと同じ名前のアカウントを作成します。内部プレイタスクから機会を作成する前に、タスクに関連付けられたアカウントをメモしておきます。

     <br />

     <br />

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

     <br />

     Microsoft Dynamics CRM プラットフォームでは、上記の例に示すように、内部プレイ タスクに関連付けられているのと同じアカウント名 (Genixify) でアカウントを作成する必要があります。このアカウントは、後ほどマッピングファイルで設定する必要があります。
   * 顧客契約テーブルの通貨に対応する通貨を作成します。通貨を作成するときに、 `次のように TechOnbConstants` スクリプトインクルードに通貨の名前と記号を追加する必要があります。  

         TechOnbConstants.MS_DYNAMICS_CRM_CURRENCY = {
             '£': 'CURRENCY_GBP',
             '$': 'CURRENCY_USD',
             '€': 'CURRENCY_EUR',
             '¥': 'CURRENCY_JPY',
             'CHF': 'CURRENCY_CHF'
         };

   {#account-lifecycle-crm-integration__ul_mdg_ghw_ydc}  
   注:  
   DynamicsCRMMappingConstants スクリプトインクルードを使用して、ServiceNow Sys ID と Microsoft Dynamics CRM の対応する GUID 間のマッピングを定義します。
   サンプルマッピングを次の画像に示します。  

   <br />

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.

{#account-lifecycle-crm-integration__ol_f5r_vyp_5dc}次の例は、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));

{#account-lifecycle-crm-integration__ul_aq1_mzz_ydc}  
統合をセットアップしたら、次の操作を実行できます。

* [Microsoft Dynamics CRM で機会を作成する](https://servicenow-prod.fluidtopics.net/25~_tBjf3RrmCvk6P2_0IQ "ServiceNow インスタンスから Microsoft Dynamics CRM プラットフォームで更新機会を作成します。")
* [Microsoft Dynamics CRM でのタスクの作成](https://servicenow-prod.fluidtopics.net/hfp3PZqWdcWZyCEw1h5z5Q "ServiceNowインスタンスから Microsoft Dynamics CRM プラットフォームにタスクを作成し、ServiceNowインスタンスでタスクの更新を受信します。")
{#account-lifecycle-crm-integration__ul_okg_4c1_zdc}

