23.5. Salesforce から ServiceNow へのインテグレーションの例
この例では、2 つのシンプルなインテグレーションについて説明します。
- 1 つのインテグレーションは、Salesforce から新しいケースを取得し、インシデントとして ServiceNow に追加します。
- もう 1 つのインテグレーションでは、Salesforce から更新されたケースを取得し、ServiceNow の対応するインシデントを更新します。
ServiceNow における前提条件
両方のインテグレーションの前提条件として、ServiceNow の管理者がインバウンド Web サービスを作成する必要があります。これは、インテグレーションがデータを ServiceNow に追加するために必要な ServiceNow インポートセットを暗黙的に作成します。この例では、以下の条件が適用されます。
- Web サービスの名前は Cases from Salesforce です。
- サービスのターゲットテーブルは Incidents です。このテーブルには更新するデータが含まれます。
- Copy fields from target table が選択されているため、インポートセットには Incidents テーブルと同じスキーマがあります。インポートセットの名前も Cases from Salesforce になります。
- Create transform map が選択されているため、ServiceNow は Cases from Salesforce インポートセットを Incidents ターゲットテーブルにコピーおよび変換します。
-
correlation_Id
フィールドが選択され、その後に Coalesce が選択されているため、インポートセットでは correlation フィールドはcorrelation_Id
になります。
Fuse Online での手順の概要
Fuse Online で Salesforce および ServiceNow コネクションを作成します。
以下のステップのとおり、2 つのインテグレーションは、Salesforce コネクションで実行されるアクション以外は同じになります。インテグレーションを作成するには、これらのステップを 2 回実行し、1 回目は各インテグレーションを作成します。
Salesforce コネクションを最初のコネクションとして追加します。
- 新しいケースを取得するインテグレーションを作成するには、On create アクションを選択します。
- 更新されたケースを取得するインテグレーションを作成するには、On update アクションを選択します。
- アクションが操作する Case オブジェクトを選択します。この Salesforce コネクションは、選択したアクションに応じて、新しい Case オブジェクトまたは更新された Case オブジェクトを返します。
- ServiceNow コネクションを最後のコネクションとして追加します。
Create Record アクションを選択した後、インテグレーションが更新するインポートセットとして Cases from Salesforce を選択します。
この ServiceNow コネクションは、新しいまたは更新された Salesforce ケースを Cases from Salesforce インポートセットに追加します。
以下をマップするデータマッパーステップを追加します。
-
Salesforce ケース
id
から ServiceNow インポートセットのcorrelation_Id
-
Salesforce
subject
から ServiceNowshort_description
-
Salesforce
description
から ServiceNowdescription
-
Salesforce ケース
インテグレーションに名前を付け、公開します。
- 新しいケースを取得するインテグレーションでは、On SF Create Case を使用します。
- 更新されたケースを取得するインテグレーションでは、On SF Update Case を使用します。
インテグレーションの動作確認
両方のインテグレーションが実行しているときに、インテグレーションの動作を確認することができます。
- Salesforce でケースを作成します。
- Fuse Online で On SF Create Case インテグレーションの概要を表示します。Activity タブをクリックし、Fuse Online がインテグレーションを 1 度実行したことを確認します。
- ServiceNow で、Incidents テーブルを表示します。Salesforce で指定した件名と説明のある新しいインシデントが表示されるはずです。
- Salesforce に戻り、作成したケースの件名を変更して、そのケースを更新します。
- Fuse Online で On SF Update Case インテグレーションの概要を表示します。Activity タブをクリックし、Fuse Online がインテグレーションを 1 度実行したことを確認します。
-
ServiceNow で Incidents テーブルを表示し、これまで新規だったインシデントのエントリーを展開します。このインシデントに更新された
short_description
の値があることが確認できるはずです。ServiceNow は、correlation_Id
の値のインポートセットエントリーをチェックします。この値がすでに Incidents テーブルに存在する場合、ServiceNow はその値があるインシデントを更新します。