22.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 回目は各インテグレーションを作成します。

  1. Salesforce コネクションを最初のコネクションとして追加します。

    • 新しいケースを取得するインテグレーションを作成するには、On create アクションを選択します。
    • 更新されたケースを取得するインテグレーションを作成するには、On update アクションを選択します。
  2. アクションが操作する Case オブジェクトを選択します。この Salesforce コネクションは、選択したアクションに応じて、新しい Case オブジェクトまたは更新された Case オブジェクトを返します。
  3. ServiceNow コネクションを最後のコネクションとして追加します。
  4. Create Record アクションを選択した後、インテグレーションが更新するインポートセットとして Cases from Salesforce を選択します。

    この ServiceNow コネクションは、新しいまたは更新された Salesforce ケースを Cases from Salesforce インポートセットに追加します。

  5. 以下をマップするデータマッパーステップを追加します。

    • Salesforce ケース id から ServiceNow インポートセットの correlation_Id
    • Salesforce subject から ServiceNow short_description
    • Salesforce description から ServiceNow description
  6. インテグレーションに名前を付け、公開します。

    • 新しいケースを取得するインテグレーションでは、On SF Create Case を使用します。
    • 更新されたケースを取得するインテグレーションでは、On SF Update Case を使用します。

インテグレーションの動作確認

両方のインテグレーションが実行しているときに、インテグレーションの動作を確認することができます。

  1. Salesforce でケースを作成します。
  2. Fuse Online で On SF Create Case インテグレーションの概要を表示します。Activity タブをクリックし、Fuse Online がインテグレーションを 1 度実行したことを確認します。
  3. ServiceNow で、Incidents テーブルを表示します。Salesforce で指定した件名と説明のある新しいインシデントが表示されるはずです。
  4. Salesforce に戻り、作成したケースの件名を変更して、そのケースを更新します。
  5. Fuse Online で On SF Update Case インテグレーションの概要を表示します。Activity タブをクリックし、Fuse Online がインテグレーションを 1 度実行したことを確認します。
  6. ServiceNow で Incidents テーブルを表示し、これまで新規だったインシデントのエントリーを展開します。このインシデントに更新された short_description の値があることが確認できるはずです。ServiceNow は、correlation_Id の値のインポートセットエントリーをチェックします。この値がすでに Incidents テーブルに存在する場合、ServiceNow はその値があるインシデントを更新します。
Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.