Microsoft Dynamics CRM との統合を有効にする
ServiceNow インスタンスを Microsoft Dynamics CRM プラットフォームと統合すると、2 つのプラットフォーム間でシームレスなデータ交換とプロセス同期が可能になります。この統合は、Microsoft Dynamics CRM スポークを介して行われます。
エンゲージメント ライフサイクル中に Microsoft Dynamics CRM プラットフォームの統合を有効にすることで、更新を追跡し、リスクを評価し、更新の機会を作成できます。Microsoft Dynamics CRM 統合は、 カスタマーサクセス管理 アプリケーションで利用でき、他の CRM プラットフォームと連携するように構成できます。
- 更新プレイブックから更新の機会を作成します。
- アカウントに更新日がない場合、リスクレコードからタスクを作成します。
- CRM タスクテーブルが変更されたときに ServiceNow レコードを更新します。
- Microsoft Dynamics CRM スポークを設定します。詳細については、「Microsoft Dynamics CRM Spoke」を参照してください。
- 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 間のマッピングを定義します。 - 内部プレイタスクに関連付けられているアカウントと同じ名前のアカウントを作成します。
- 入力パラメーターを処理し、関連するリスクシグナルレコードを更新することで、
DynamicsCRMTaskUpdateHandlerUtilOOBスクリプトインクルードのgetRiskSysIdFromCRMRequest()関数を更新して、Microsoft Dynamics CRM からのタスク更新を処理します。[タスク更新イベントを処理] デモアクションは、サブフローの一部としてさらに構成および追加できます。サブフローを作成して、Microsoft Dynamics CRM スポークのディシジョンテーブル (Dynamics CRM Webhook 決定ポリシー) に追加する必要があります。
- (オプション)オプションで、UI アクションを構成して ServiceNow インスタンスに CRM タスクを作成できます。
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 での機会の作成:
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));