22.3. ServiceNow でのインポートセットの作成
Fuse Online インテグレーションでは、ServiceNow コネクションは直接 ServiceNow テーブルを更新できません。インテグレーションで ServiceNow データを更新するには、ServiceNow テーブルの更新をステージングするインポートセットが事前に必要になります。
多くの場合で、ServiceNow 管理者が ServiceNow インバウンド Web サービスを作成することが、最も簡単にインポートセットを作成する方法になります。これにより、ServiceNow インポートセットが暗黙的に作成されます。インポートセットは、Web サービスの作成時に管理者が選択する ServiceNow ターゲットテーブルを基にしています。ServiceNow コネクションはこのインポートセットを更新し、ServiceNow はインポートセットを使用して対応する ServiceNow テーブルを更新します。
前提条件
ServiceNow の管理者権限が必要です。
ServiceNow の手順
-
ServiceNow で
web services
を検索します。 - 結果の System Web Services > Inbound を選択し、Create New をクリックします。
Create Web Service ページで以下を行います。
- Label フィールドで Web サービスの表示名を指定します。Web サービスのインポートセットにもこの名前が使用されます。
- Target table フィールドに、このサービスが更新する ServiceNow テーブルを選択します。
- Copy fields from target table を選択します。これにより、ターゲットテーブルと同じスキーマを持つインポートセットが作成されます。インポートセットはターゲットテーブルを更新するためのステージングエリアです。
- Create transform map を選択します。このマップによって、ServiceNow がインポートセットからターゲットテーブルにデータをコピーまたは変換することができます。
- Create をクリックします。
- 次の表示の Related Links で Auto Map Matching Fields をクリックし、選択したターゲットテーブルにあるフィールドのリストを表示します。
correlation (相関) または coalesce (結合) フィールドとなるターゲットテーブルフィールドを 1 つ選択します。
インポートセットのレコードにある correlation フィールドの値が、ターゲットテーブルの corelation フィールドの値と一致する場合、ServiceNow は新しいレコードを作成せずに、ターゲットテーブルのレコードを更新します。
- Coalesce を選択し、選択したフィールドを correlation フィールドとして特定します。correlation フィールドがない場合、ServiceNow はインポートセットの各レコードをターゲットテーブルとして追加します。
- Update をクリックします。
変換マップ (transform map) が作成されたことを確認します。
-
ServiceNow で
transform map
を検索します。 - System Import Sets で Transform Maps をクリックし、変換マップのリストを表示します。
- このリストで、作成した Web サービスのラベルに指定した値が名前になっている変換マップがあることを確認します。
-
ServiceNow で
その他のリソース
ServiceNow ドキュメントの Import sets