リモートプロセス同期データ連携のビルド
2 つの ServiceNow® インスタンスの自動プロセスをリンクするために、リモートプロセス同期データ連携をビルドする方法の例を順を追って説明します。
始める前に
- 統合ハブ Enterprise パッケージを購入して、データ連携の各インスタンスでリモートプロセス同期を有効にします。詳細については、「統合ハブ を要求する」を参照してください。
- データ連携の各インスタンスで明示的なロールのセキュリティ機能を有効にします。詳細については、「Explicit Role プラグイン」を参照してください。
- リモートプロセス同期の開始 をチェックアウトして、統合ハブ リモートプロセス同期データ連携をビルドおよび管理する方法について学びます。
- 次の例でリンクするインスタンスが本番インスタンスではないことを確認します。いずれかのインスタンスで重要なデータが上書きされないように、この例は準本番インスタンスでのみテストすることをお勧めします。このデータ連携の例をテストするために、個人開発者インスタンスを使用することもできます。
- 次の例で作成するフローとロジックが競合する既存のビジネスルール、ワークフロー、または ワークフロースタジオ フローがないことを確認します。
- 必要なロール:admin
このタスクについて
次の例では、2 つの ServiceNow インスタンスの自動プロセスをリンクする方法を順を追って説明します。この例のユースケースでは、お客様がベンダーによって履行されるハードウェアの要求を作成します。お客様のインスタンスをインスタンス A と呼び、ベンダーのインスタンスをインスタンス B と呼びます。まず、リモートインスタンスにアクセスできる各インスタンスの認証情報を設定します。また、各インスタンスで、送信フローと受信フローを実行できるユーザーを作成します。
手順
- インスタンス A で、ドメインが グローバルに設定されていることを確認し、 システムセキュリティ > ユーザーとグループ > ユーザー.
-
[新規] を選択して新しいユーザーフォームビューを開き、次のフィールドに入力します。
[保存] をクリックします。フィールド 説明 ユーザー ID rps.api.instance.a と入力します 名 「インスタンス A の RPS API ユーザー」と入力します。 -
ユーザーフォームで、[パスワードを設定] を選択してパスワードを設定します。
詳細については、「Configure password for a user」の手順 4 と 5 を参照してください。
- インスタンス A の RPS API ユーザーのパスワードをリセットします。
-
に戻る システムセキュリティ > ユーザーとグループ > ユーザー をクリックし、作成したばかりのユーザーレコードを選択します。
- [ロール] 関連リストに移動して選択します。
- [編集...] を選択して、ユーザーのロールを設定します。
- [コレクション]の上の検索ウィンドウで、ih_process_sync_api と入力します。
-
[コレクション] リストから [ih_process_sync_api] および [snc_external] を選択し、追加ボタン (
) を選択して、これらのロールを [ロール] リストに追加します。
注:snc_external ロールは、外部ユーザーのアクセスを、明示的にアクセスが許可されたリソースのみに制限します。 - [保存] をクリックします。
-
[新規] を選択して新しいユーザーフォームビューを開き、次のフィールドに入力します。
[保存] をクリックします。フィールド 説明 ユーザー ID rps.run.as と入力します。 名 「RPS Run as User A」と入力します。 -
ユーザーフォームで、[パスワードを設定] を選択してパスワードを設定します。
詳細については、「Configure password for a user」の手順 4 と 5 を参照してください。
- RPS をユーザー A として実行するため、パスワードをリセットします。
-
に戻る システムセキュリティ > ユーザーとグループ > ユーザー をクリックし、作成したばかりのユーザーレコードを選択します。
- [ロール] 関連リストに移動して選択します。
- [編集...] を選択して、ユーザーのロールを設定します。
- [コレクション] の上の検索ウィンドウで、ih_process_sync_run_as と入力します。
-
[コレクション] リストから [ih_process_sync_run_as] を選択し、追加ボタン (
) を選択して、このロールを [ロール] リストに追加します。
- [コレクション] の上の検索ウィンドウに「incident_manager」と入力します。
-
[コレクション] リストから [incident_manager] を選択し、追加ボタン (
) を選択して、このロールを [ロール] リストに追加します。
- [Save (保存)] を選択します。
- インスタンス B で、ドメインが グローバルに設定されていることを確認し、 システムセキュリティ > ユーザーとグループ > ユーザー.
-
[新規] を選択して新しいユーザーフォームビューを開き、次のフィールドに入力します。
[保存] をクリックします。フィールド 説明 ユーザー ID rps.api.instance.b と入力します 名 「インスタンス B の RPS API ユーザー」と入力します。 -
ユーザーフォームで、[パスワードを設定] を選択してパスワードを設定します。
詳細については、「Configure password for a user」の手順 4 と 5 を参照してください。
- インスタンス B の RPS API ユーザーのパスワードをリセットします。
-
に戻る システムセキュリティ > ユーザーとグループ > ユーザー をクリックし、作成したばかりのユーザーレコードを選択します。
- [ロール] 関連リストに移動して選択します。
- [編集...] を選択して、ユーザーのロールを設定します。
- [コレクション]の上の検索ウィンドウで、ih_process_sync_api と入力します。
-
[コレクション] リストから [ih_process_sync_api] および [snc_external] を選択し、追加ボタン (
) を選択して、これらのロールを [ロール] リストに追加します。
注:snc_external ロールは、外部ユーザーのアクセスを、明示的にアクセスが許可されたリソースのみに制限します。 - [保存] をクリックします。
-
[新規] を選択して新しいユーザーフォームビューを開き、次のフィールドに入力します。
[保存] をクリックします。フィールド 説明 ユーザー ID rps.run.as と入力します。 名 「RPS Run as User B」と入力します。 -
ユーザーフォームで、[パスワードを設定] を選択してパスワードを設定します。
詳細については、「Configure password for a user」の手順 4 と 5 を参照してください。
- インスタンス B から RPS をユーザー B として実行するため、パスワードをリセットします。
-
に戻る システムセキュリティ > ユーザーとグループ > ユーザー をクリックし、作成したばかりのユーザーレコードを選択します。
- [ロール] 関連リストに移動して選択します。
- [編集...] を選択して、ユーザーのロールを設定します。
- [コレクション] の上の検索ウィンドウで、ih_process_sync_run_as と入力します。
-
[コレクション] リストから [ih_process_sync_run_as] を選択し、追加ボタン (
) を選択して、このロールを [ロール] リストに追加します。
- [コレクション] の上の検索ウィンドウに「incident_manager」と入力します。
-
[コレクション] リストから [incident_manager] を選択し、追加ボタン (
) を選択して、このロールを [ロール] リストに追加します。
- [Save (保存)] を選択します。
-
インスタンス A で、 統合ハブ > 接続 & 認証情報 > 認証情報をクリックし、 新規 を選択します。
- 接続オプションのリストから、[基本認証情報] を選択します。
-
フォームで次のフィールドに入力します。
フィールド 説明 名前 「RPS ベンダー認証情報」と入力します。 ユーザー名 rps.api.instance.b と入力します。 パスワード インスタンス B の RPS API ユーザーのパスワードを入力します。 注:入力する認証情報は、インスタンス B で作成した RPS API ユーザーの認証情報と一致する必要があります。 - [Submit (送信)] を選択します。
-
インスタンス A で、次の場所に移動します。 統合ハブ > 接続 & 認証情報 > 接続と認証情報エイリアスをクリックし、 新規 を選択します。
-
[名前] フィールドに「RPS ベンダーデモ」と入力します。
他のすべてのフィールドはそのままにして、[送信] を選択します。
- リストから、作成したばかりの [RPS ベンダーデモ] レコードを選択します。
- [接続] 関連リストで、[新規] を選択します。
-
フォームで次のフィールドに入力します。
フィールド 説明 名前 「RPS ベンダー」と入力します。 認証情報 リストから参照アップアイコン ( ) を選択し、リストから [RPS ベンダー認証情報] レコードを選択します。
接続 URL インスタンス B のベース URL を入力します。URL は、https:// で始まり、.service-now.com/ で終わる必要があります。 - 他のすべてのフィールドはそのままにして、[送信] を選択します。
-
[名前] フィールドに「RPS ベンダーデモ」と入力します。
-
インスタンス B で、 統合ハブ > 接続 & 認証情報 > 認証情報をクリックし、 新規 を選択します。
- 接続オプションのリストから、[基本認証情報] を選択します。
-
フォームで次のフィールドに入力します。
フィールド 説明 名前 「RPS 顧客認証情報」と入力します。 ユーザー名 rps.api.instance.a と入力します。 パスワード インスタンス A の RPS API ユーザーのパスワードを入力します。 注:入力する認証情報は、インスタンス A で作成した RPS API ユーザーの認証情報と一致する必要があります。 - [Submit (送信)] を選択します。
-
インスタンス B から移動する前に、 統合ハブ > 接続 & 認証情報 > 接続と認証情報エイリアスをクリックし、 新規 を選択します。
-
[名前] フィールドに「RPS カスタマーデモ」と入力します。
他のすべてのフィールドはそのままにして、[送信] を選択します。
- リストから、作成したばかりの [RPS カスタマーデモ] レコードを選択します。
- [接続] 関連リストで、[新規] を選択します。
-
フォームで次のフィールドに入力します。
フィールド 説明 名前 「RPS カスタマー」と入力します。 認証情報 リストから参照アイコン ( ) を選択し、リストから [RPS 顧客認証情報] レコードを選択します。
接続 URL インスタンス A のベース URL を入力します。URL は、https:// で始まり、.service-now.com/ で終わる必要があります。 - 他のすべてのフィールドはそのままにして、[送信] を選択します。
各リモートインスタンスへのアクセスに使用できる認証情報を正常に作成しました。次に、各インスタンスでプロセス同期定義のリモートシステムレコードを設定して、インスタンス間でデータを送受信できることを確認しましょう。 -
[名前] フィールドに「RPS カスタマーデモ」と入力します。
-
インスタンス A で、 統合ハブ > リモートプロセス同期 > プロセス同期定義をクリックし、 新規 を選択します。
-
フォームで次のフィールドに入力します。
フィールド 説明 名前 「ハードウェア要求プロセス」と入力します。 説明 ハードウェアを要求し、履行されたハードウェア要求を処理するためのプロセスを入力します - 他のすべてのフィールドはそのままにして、[送信] を選択します。
- リストから、作成したばかりのハードウェア要求プロセスを選択します。
-
フォームで次のフィールドに入力します。
-
[リモートシステム] 関連リストで、[新規] を選択します。
-
フォームで次のフィールドに入力します。
フィールド 説明 名前 「ベンダーインスタンス - インスタンス B」と入力します。 説明 ハードウェア要求を満たすベンダーインスタンスを入力します。 接続エイリアス リストから参照アイコン ( ) を使用してルックアップを選択し、次にリストから [RPS_Vendor_Demo] レコードを選択します。
受信 API ユーザー リストから参照アイコン ( ) を選択し、リストから [インスタンス A の RPS API ユーザー] レコードを選択します。
実行方法 リストから参照アイコン ( ) を選択し、リストから [RPS ユーザーとして実行] レコードを選択します。
-
コンテキストヘッダーで、他のアクションアイコン (
) を選択し、[sys_id のコピー] を選択します。
このシステム ID は、インスタンス B のリモートシステムレコードの [外部 ID] フィールドの値として必要になります。 - 他のすべてのフィールドはそのままにして、[送信] を選択します。
-
フォームで次のフィールドに入力します。
-
インスタンス B で、 統合ハブ > リモートプロセス同期 > プロセス同期定義をクリックし、 新規 を選択します。
-
フォームで次のフィールドに入力します。
フィールド 説明 名前 「ハードウェア履行プロセス」と入力します。 説明 ハードウェア要求を履行するプロセスを入力します。 - 他のすべてのフィールドはそのままにして、[送信] を選択します。
- リストから、作成したばかりの [ハードウェア履行プロセス] レコードを選択します。
-
フォームで次のフィールドに入力します。
-
[リモートシステム] 関連リストで、[新規] を選択します。
-
フォームで次のフィールドに入力します。
フィールド 説明 名前 「カスタマーインスタンス - インスタンス A」と入力します。 説明 ハードウェアを要求するカスタマーインスタンスを入力します。 外部 ID (External ID) インスタンス A のリモートシステムレコードからコピーしたシステム ID の値を貼り付けます。 接続エイリアス リストから参照アイコン ( ) を使用してルックアップを選択し、次にリストから [RPS_Customer_Demo] レコードを選択します。
受信 API ユーザー リストから参照アップアイコン ( ) を選択し、リストから [インスタンス B の RPS API ユーザー] レコードを選択します。
実行方法 リストから参照アイコン ( ) を選択し、リストから [RPS ユーザーとして実行] レコードを選択します。
- 他のすべてのフィールドはそのままにして、[送信] を選択します。
- [リモートシステム] 関連リストから、[カスタマーインスタンス - インスタンス A] レコードを選択します。
-
コンテキストヘッダーで、他のアクションアイコン (
) を選択し、[sys_id のコピー] を選択します。
このシステム ID は、インスタンス A のリモートシステムレコードの [外部 ID] フィールドの値として必要になります。
-
フォームで次のフィールドに入力します。
-
インスタンス B で、 統合ハブ > リモートプロセス同期 > リモートシステム - すべてをクリックし、リストから [カスタマーインスタンス - インスタンス A ] レコードを選択します。
- [外部 ID] フィールドで、インスタンス A のリモートシステムレコードからコピーした Sys ID の値を貼り付けます。
- [更新] を選択して、レコードへの変更を保存します。
- リストから、[カスタマーインスタンス - インスタンス A] レコードを選択します。
-
[関連リンク] セクションで、[リモートシステムを検証して有効化] を選択します。
「リモートシステムが検証され、正常にアクティブ化されました」というメッセージが表示されます。エラーメッセージが表示された場合は、戻ってリモートシステムレコードの構成を確認してください。
インスタンス A とインスタンス B が正常に接続し、プロセスワークフロー全体でデータを共有できるようになりました。次に、データ連携を自動的にトリガーして実行する方法と、インスタンス間でキャプチャして同期するフィールドを定義します。 - インスタンス A で、 統合ハブ > リモートプロセス同期 > プロセス同期定義をクリックし、リストから ハードウェア要求プロセス レコードを選択します。
-
[プロセスイベント] 関連リストで、[新規] を選択します。
-
[名前] フィールドに「ハードウェアの要求」と入力します。
注:このフィールドでは大文字と小文字が区別されます。これは、API エンドポイントのメソッド名と同様に機能します。
- 他のすべてのフィールドはそのままにして、[送信] を選択します。
-
[名前] フィールドに「ハードウェアの要求」と入力します。
-
[プロセスイベント] 関連リストで、[新規] を選択します。
- [名前] フィールドに「ハードウェア要求履行済み」と入力します。
- 他のすべてのフィールドはそのままにして、[送信] を選択します。
-
[キャプチャ定義] 関連リストで、[新規] を選択します。
-
フォームで次のフィールドに入力します。
フィールド 説明 プロセスイベント リストから参照アイコン ( ) を選択し、リストから [ハードウェアの要求] レコードを選択します。
状況 [アクティブ] を選択します ソーステーブル名 (Source Table Name) [インシデント [incident]] を選択します。 フィルター 条件ビルダーで、 アサイン先グループ > 次の値に等しい (=) 次に、[リストから参照] アイコン ( ) を選択します。リストから [ハードウェア] レコードを選択します。
フィールドを含める 次のフィールドを選択し、項目の追加ボタン ( ) を選択して [選択済み] リストに追加します。
- 番号
- 簡単な説明
- アサイン先グループ
- 重大度
- 状況
注:システム ID は、[選択済み] リストに既に含まれています。このフィールドも [選択済み] リストに残しておきます。 - 他のすべてのフィールドはそのままにして、[送信] を選択します。
-
フォームで次のフィールドに入力します。
-
[送信フロー] 関連リストで、[新規] を選択します。
-
フォームで次のフィールドに入力します。
フィールド 説明 プロセスイベント リストから、[ハードウェアの要求] を選択します。 送信サブフロー [リモートプロセス同期送信フローテンプレート - 基本のコピー] レコードを選択します。
コピーを作成するには、次の手順に従います。このテンプレートサブフローは、ローカルレコードとリモートレコードの相関を処理し、キャプチャされたペイロードをリモートインスタンスに送信します。- [送信サブフロー] フィールドの横にある [サブフローを構成] ボタンを使用して、ワークフロースタジオに移動します。
- ワークフロースタジオで、[サブフロー] タブを選択します。
- [名前] 列をフィルタリングして、[リモートプロセス同期送信フローテンプレート - 基本] レコードを見つけて選択します。
- サブフローで、[その他のアクション] メニューアイコンを選択し、[サブフローのコピー] を選択します。
- サブフローのコピーを公開します。
注:独自のデータ連携をビルドする場合は、リモートプロセス同期アクションを追加して、このテンプレートサブフローをニーズに合わせてカスタマイズできます。ワークフロースタジオ でこのテンプレートサブフローを編集するには、サブフローの構成アイコン () を選択します。
リモートシステム リストから参照アイコン ( ) を選択し、リストから [ベンダーインスタンス - インスタンス B] レコードを選択します。
- 他のすべてのフィールドはそのままにして、[送信] を選択します。
-
フォームで次のフィールドに入力します。
- インスタンス B で、 統合ハブ > リモートプロセス同期 > プロセス同期定義をクリックし、リストから ハードウェア履行プロセス レコードを選択します。
-
[プロセスイベント] 関連リストで、[新規] を選択します。
- [名前] フィールドに「ハードウェアの要求」と入力します。
- 他のすべてのフィールドはそのままにして、[送信] を選択します。
-
[プロセスイベント] 関連リストで、[新規] を選択します。
- [名前] フィールドに「ハードウェア要求履行済み」と入力します。
-
他のすべてのフィールドはそのままにして、[送信] を選択します。
注:両方のインスタンスで、名前が一致するプロセスイベントレコードを作成します。これは、インスタンス間のリンクされたプロセスワークフローを追跡するのに役立ちます。
-
[キャプチャ定義] 関連リストで、[新規] を選択します。
-
フォームで次のフィールドに入力します。
フィールド 説明 プロセスイベント リストから参照アイコン ( ) を選択し、リストから [ハードウェア要求履行済み] レコードを選択します。
状況 [アクティブ] を選択します ソーステーブル名 (Source Table Name) [インシデント [incident]] を選択します。 フィルター 条件ビルダーで、 アサイン先グループ > 次の値に等しい (=) 次に、[リストから参照] アイコン ( ) を選択します。リストから [ハードウェア] レコードを選択します。次に、[ AND ] を選択して別の条件を追加し、 インシデントの状況 > 次の値に等しい (=) > 解決済み.
フィールドを含める 次のフィールドを選択し、項目の追加ボタン ( ) を選択して [選択済み] リストに追加します。
- 番号
- 状況
- 解決者
- 解決メモ
- 解決コード
注:システム ID は、[選択済み] リストに既に含まれています。このフィールドも [選択済み] リストに残しておきます。 - 他のすべてのフィールドはそのままにして、[送信] を選択します。
-
フォームで次のフィールドに入力します。
-
[送信フロー] 関連リストで、[新規] を選択します。
-
フォームで次のフィールドに入力します。
フィールド 説明 プロセスイベント リストから、[ハードウェア要求履行済み] を選択します。 送信サブフロー [リモートプロセス同期送信フローテンプレート - 基本のコピー] レコードを選択します。
コピーを作成するには、次の手順に従います。このテンプレートサブフローは、ローカルレコードとリモートレコードの相関を処理し、キャプチャされたペイロードをリモートインスタンスに送信します。- [送信サブフロー] フィールドの横にある [サブフローを構成] ボタンを使用して、ワークフロースタジオに移動します。
- ワークフロースタジオで、[サブフロー] タブを選択します。
- [名前] 列をフィルタリングして、[リモートプロセス同期送信フローテンプレート - 基本] レコードを見つけて選択します。
- サブフローで、[その他のアクション] メニューアイコンを選択し、[サブフローのコピー] を選択します。
- サブフローのコピーを公開します。
注:独自のデータ連携をビルドする場合は、リモートプロセス同期アクションを追加して、このテンプレートサブフローをニーズに合わせてカスタマイズできます。ワークフロースタジオ でこのテンプレートサブフローを編集するには、サブフローの構成アイコン () を選択します。
リモートシステム リストから参照アイコン ( ) を選択し、リストから [カスタマーインスタンス - インスタンス A] レコードを選択します。
- 他のすべてのフィールドはそのままにして、[送信] を選択します。
リモートプロセス同期データ統合をトリガーする方法と、キャプチャしていずれかのリモートインスタンスに送信するフィールドを正常に設定しました。この最後のセクションでは、ワークフロースタジオで受信フローをカスタマイズして、受信データが適切に変換されるようにします。 -
フォームで次のフィールドに入力します。
- インスタンス B で、 統合ハブ > リモートプロセス同期 > プロセス同期定義をクリックし、リストから ハードウェア履行プロセス レコードを選択します。
-
[リモートプロセス同期受信フローテンプレート - 基本] レコードをコピーします。
- ワークフロースタジオに移動し、[サブフロー] タブを選択します。
- [名前] 列をフィルタリングして、[リモートプロセス同期受信フローテンプレート - 基本] レコードを見つけて選択します。
- サブフローで、[その他のアクション] メニューアイコンを選択し、[サブフローのコピー] を選択します。
-
サブフローで、ペイロードを更新します。
- [着信サンプルからペイロードを変換] アクションを展開します。
-
[サンプルペイロード] フィールドに、次のサンプルペイロードを入力します。
{"capture_metadata":{"changed_by":"admin","timestamp":"2020-09-24 19:26:59"}, "changed_fields":[ {"display_value":"","value":"incident","key":"sys_class_name"}, {"display_value":"","value":"552c48888c033300964f4932b03eb092","key":"sys_id"}, {"display_value":"","value":"INC0040015","key":"number"}, {"display_value":"","value":"","key":"short_description"}, {"display_value":"Hardware","value":"9f5b572d9cd82010f877a5cfd1fdce30","key":"assignment_group"}, {"display_value":"","value":"1","key":"severity"}, {"display_value":"","value":"2","key":"state"}]}注:このペイロードは、インスタンス A からインスタンス B に送信される、キャプチャされたメタデータとフィールドを表す複合オブジェクトです。 - [Done (完了)] を選択します。
-
サブフローの [Else] フローロジックで、[インシデントレコードの作成 (Create Incident Record)] を選択します。
-
以下のフィールドおよび関連する値を追加します。
フィールド 値 簡単な説明 データピルピッカーアイコン ( ) を選択します。ドット連結して選択 1:受信サンプルからペイロードを変換 > 変更されたフィールド > short_description.
説明 データピルピッカーアイコン ( ) を選択します。ドット連結して選択 1:受信サンプルからペイロードを変換 > 変更されたフィールド > short_description.
アサイン先グループ データピルピッカーアイコン ( ) を選択します。ドット連結して選択 1:受信サンプルからペイロードを変換 > 変更されたフィールド > assignment_group.
緊急度 データピルピッカーアイコン ( ) を選択します。ドット連結して選択 1:受信サンプルからペイロードを変換 > 変更されたフィールド > severity.
状況 データピルピッカーアイコン ( ) を選択します。ドット連結して選択 1:受信サンプルからペイロードを変換 > 変更されたフィールド > state.
- [Done (完了)] を選択します。
-
以下のフィールドおよび関連する値を追加します。
-
[Then] の横にある [If] フローロジックで、[インシデントレコードの更新] を選択します。
-
[Fields] 入力で、次のフィールドと関連する値を追加します。
フィールド 値 簡単な説明 データピルピッカーアイコン ( ) を選択します。ドット連結して選択 1:受信サンプルからペイロードを変換 > 変更されたフィールド > short_description.
説明 データピルピッカーアイコン ( ) を選択します。ドット連結して選択 1:受信サンプルからペイロードを変換 > 変更されたフィールド > short_description.
アサイン先グループ データピルピッカーアイコン ( ) を選択します。ドット連結して選択 1:受信サンプルからペイロードを変換 > 変更されたフィールド > assignment_group.
緊急度 データピルピッカーアイコン ( ) を選択します。ドット連結して選択 1:受信サンプルからペイロードを変換 > 変更されたフィールド > severity.
状況 データピルピッカーアイコン ( ) を選択します。ドット連結して選択 1:受信サンプルからペイロードを変換 > 変更されたフィールド > state.
- [Done (完了)] を選択します。
-
[Fields] 入力で、次のフィールドと関連する値を追加します。
- サブフローを公開します。
-
ハードウェア履行プロセスレコードに戻り、受信フロー関連リストで [新規] を選択します。
-
フォームで次のフィールドに入力します。
フィールド 説明 プロセスイベント リストから、[ハードウェアの要求] を選択します。 受信サブフロー [リモートプロセス同期受信フローテンプレート - 基本のコピー] を選択します。 リモートシステム リストから参照アイコン ( ) を選択し、リストから [カスタマーインスタンス - インスタンス A] レコードを選択します。
- 他のすべてのフィールドはそのままにして、[送信] を選択します。
-
フォームで次のフィールドに入力します。
- インスタンス A で、 統合ハブ > リモートプロセス同期 > プロセス同期定義をクリックし、リストから ハードウェア要求プロセス レコードを選択します。
-
[リモートプロセス同期受信フローテンプレート - 基本] レコードをコピーします。
- ワークフロースタジオに移動し、[サブフロー] タブを選択します。
- [名前] 列をフィルタリングして、[リモートプロセス同期受信フローテンプレート - 基本] レコードを見つけて選択します。
- サブフローで、[その他のアクション] メニューアイコンを選択し、[サブフローのコピー] を選択します。
-
サブフローで、ペイロードを更新します。
- [着信サンプルからペイロードを変換] アクションを展開します。
-
[サンプルペイロード] フィールドに、次のサンプルペイロードを入力します。
{"capture_metadata":{"changed_by":"admin","timestamp":"2020-10-26 14:18:45"}, "changed_fields":[ {"display_value":"","value":"incident","key":"sys_class_name"}, {"display_value":"","value":"d4cdfce8db4c2410cfe4d9595e96197b","key":"sys_id"}, {"display_value":"","value":"INC0040014","key":"number"}, {"display_value":"","value":"101","key":"state"}, {"display_value":"","value":"Resolved by caller","key":"close_code"}, {"display_value":"System Administrator","value":"6816f79cc0a8016401c5a33be04be441","key":"resolved_by"}, {"display_value":"","value":"","key":"close_notes"}]}注:このペイロードは、インスタンス B からインスタンス A に送信される、キャプチャされたメタデータとフィールドを表す複合オブジェクトです。 - [Done (完了)] を選択します。
-
[Then] の横にある [If] フローロジックで、[インシデントレコードの更新] を選択します。
-
[Fields] 入力で、次のフィールドと関連する値を追加します。
フィールド 値 状況 データピルピッカーアイコン ( ) を選択します。ドット連結して選択 1:受信サンプルからペイロードを変換 > 変更されたフィールド > state.
解決者 データピルピッカーアイコン ( ) を選択します。ドット連結して選択 1:受信サンプルからペイロードを変換 > 変更されたフィールド > resolved_by.
解決メモ データピルピッカーアイコン ( ) を選択します。ドット連結して選択 1:受信サンプルからペイロードを変換 > 変更されたフィールド > close_notes.
解決コード データピルピッカーアイコン ( ) を選択します。ドット連結して選択 1:受信サンプルからペイロードを変換 > 変更されたフィールド > close_code.
- [Done (完了)] を選択します。
-
[Fields] 入力で、次のフィールドと関連する値を追加します。
- サブフローで、Else ステートメントを削除します。
- サブフローを公開します。
-
ハードウェア履行プロセスレコードに戻り、受信フロー関連リストで [新規] を選択します。
-
フォームで次のフィールドに入力します。
フィールド 説明 プロセスイベント リストから、[ハードウェア要求履行済み] を選択します。 受信サブフロー [リモートプロセス同期受信フローテンプレート - 基本のコピー] を選択します。 リモートシステム リストから参照アイコン ( ) を選択し、リストから [ベンダーインスタンス - インスタンス B] レコードを選択します。
- 他のすべてのフィールドはそのままにして、[送信] を選択します。
-
フォームで次のフィールドに入力します。
タスクの結果
リモートプロセス同期データ連携のビルドを完了しました。これで、ユーザーがインシデント A のハードウェア割り当てグループでインシデントレコードを作成するたびに、データ連携がトリガーされるようになりました。発生した場合:
- インスタンス A のキャプチャ定義で指定されたフィールドがキャプチャされ、ローカルレコードに保存されます。
- ローカルレコードは、インスタンス B のリモートレコードと関連付けられています。
- キャプチャされたフィールドは、インスタンス B の受信フローで指定したフィールドにマップされます。
次に、ユーザーがインスタンス B で相関インシデントレコードを解決すると、次のようになります。
- インスタンス B のキャプチャ定義で指定されたフィールドがキャプチャされ、ローカルレコードに保存されます。
- ローカルレコードは、インスタンス A のリモートレコードと関連付けられています。
- キャプチャされたフィールドは、インスタンス A の受信フローで指定したフィールドにマップされます。
次のタスク
インスタンス A でハードウェア割り当てグループを使用してインシデントレコードを作成し、リモートプロセス同期のデータ連携をテストします。次に、インスタンス B で相関インシデントレコードを解決します。相関レコードが期待どおりに同期されない場合は、各インスタンスで受信 API ユーザーの認証情報とプロセス同期定義の設定を確認してください。サンプルデータ連携で引き続き問題が発生する場合は、「データ連携の監視とトラブルシューティング」を参照してください。