リモートプロセス同期データ連携の構築
2 つの ServiceNow® インスタンスの自動プロセスをリンクするために、リモートプロセス同期データ連携を構築する方法の例を順を追って説明します。
始める前に
- 統合ハブ Enterprise パッケージを購入して、データ連携の各インスタンスでリモートプロセス同期を有効にします。詳細については、「統合ハブ を要求する」を参照してください。
- データ連携の各インスタンスで明示的なロールのセキュリティ機能を有効にします。詳細については、「Explicit Role プラグイン」を参照してください。
- リモートプロセス同期の開始 をチェックアウトして、統合ハブ リモートプロセス同期データ連携を構築および管理する方法について学びます。
- 次の例でリンクするインスタンスが本番インスタンスではないことを確認します。いずれかのインスタンスで重要なデータが上書きされないように、この例は準本番インスタンスでのみテストすることをお勧めします。このデータ連携の例をテストするために、個人開発者インスタンスを使用することもできます。
- 次の例で作成するフローとロジックが競合する既存のビジネスルール、ワークフロー、または フローデザイナー フローがないことを確認します。
- 必要なロール:admin
このタスクについて
次の例では、2 つの ServiceNow インスタンスの自動プロセスをリンクする方法を順を追って説明します。この例のユースケースでは、お客様がベンダーによって履行されるハードウェアの要求を作成します。お客様のインスタンスをインスタンス A と呼び、ベンダーのインスタンスをインスタンス B と呼びます。まず、リモートインスタンスにアクセスできる各インスタンスの資格情報を設定します。また、各インスタンスで、送信フローと受信フローを実行できるユーザーを作成します。
手順
- インスタンス A で、ドメインが グローバルに設定されていることを確認し、次に移動します。 システムセキュリティ > ユーザーとグループ > ユーザー.
-
[新規] を選択して新しいユーザーフォームビューを開き、次のフィールドに入力します。
最後に、[送信] を選択してユーザーレコードの作成を終了します。フィールド 説明 ユーザー ID rps.api.instance.a と入力します 名 「インスタンス A の RPS API ユーザー」と入力します。 パスワード rpsdemoa と入力します。 -
リストから、作成したばかりの [ユーザー] レコードを選択します。
- [ロール] 関連リストに移動して選択します。
- [編集...] を選択して、ユーザーのロールを設定します。
- [コレクション]の上の検索ウィンドウで、ih_process_sync_api と入力します。
-
[コレクション] リストから [ih_process_sync_api] および [snc_external] を選択し、追加ボタン (
) を選択して、これらのロールを [ロール] リストに追加します。
注:snc_external ロールは、外部ユーザーのアクセスを、明示的にアクセスが許可されたリソースのみに制限します。 - [保存] を選択します。
-
[新規] を選択して新しいユーザーフォームビューを開き、次のフィールドに入力します。
最後に、[送信] を選択してユーザーレコードの作成を終了します。フィールド 説明 ユーザー ID rps.run.as と入力します。 名 「RPS ユーザーとして実行」と入力します。 パスワード rpsdemoa と入力します。 -
リストから、作成したばかりの [ユーザー] レコードを選択します。
- [ロール] 関連リストに移動して選択します。
- [編集...] を選択して、ユーザーのロールを設定します。
- [コレクション] の上の検索ウィンドウで、ih_process_sync_run_as と入力します。
-
[コレクション] リストから [ih_process_sync_run_as] を選択し、追加ボタン (
) を選択して、このロールを [ロール] リストに追加します。
- [Save (保存)] を選択します。
- インスタンス B で、ドメインが グローバルに設定されていることを確認し、次に移動します。 システムセキュリティ > ユーザーとグループ > ユーザー.
-
[新規] を選択して新しいユーザーフォームビューを開き、次のフィールドに入力します。
最後に、[送信] を選択してユーザーレコードの作成を終了します。フィールド 説明 ユーザー ID rps.api.instance.b と入力します 名 「インスタンス B の RPS API ユーザー」と入力します。 パスワード rpsdemob と入力します。 -
リストから、作成したばかりの [ユーザー] レコードを選択します。
- [ロール] 関連リストに移動して選択します。
- [編集...] を選択して、ユーザーのロールを設定します。
- [コレクション]の上の検索ウィンドウで、ih_process_sync_api と入力します。
-
[コレクション] リストから [ih_process_sync_api] および [snc_external] を選択し、追加ボタン (
) を選択して、これらのロールを [ロール] リストに追加します。
注:snc_external ロールは、外部ユーザーのアクセスを、明示的にアクセスが許可されたリソースのみに制限します。 - [保存] を選択します。
-
[新規] を選択して新しいユーザーフォームビューを開き、次のフィールドに入力します。
最後に、[送信] を選択してユーザーレコードの作成を終了します。フィールド 説明 ユーザー ID rps.run.as と入力します。 名 「RPS ユーザーとして実行」と入力します。 パスワード rpsdemob と入力します。 -
リストから、作成したばかりの [ユーザー] レコードを選択します。
- [ロール] 関連リストに移動して選択します。
- [編集...] を選択して、ユーザーのロールを設定します。
- [コレクション] の上の検索ウィンドウで、ih_process_sync_run_as と入力します。
-
[コレクション] リストから [ih_process_sync_run_as] を選択し、追加ボタン (
) を選択して、このロールを [ロール] リストに追加します。
- [Save (保存)] を選択します。
-
インスタンス A で、次の場所に移動します。 統合ハブ > 接続 & 認証情報 > 資格情報をクリックし、 新規 を選択します。
- 接続オプションのリストから、[基本認証資格情報] を選択します。
-
フォームで次のフィールドに入力します。
フィールド 説明 名前 「RPS ベンダー資格情報」と入力します。 ユーザー名 rps.api.instance.b と入力します。 パスワード rpsdemob と入力します。 注:入力する資格情報は、インスタンス B で作成した RPS API ユーザーの資格情報と一致する必要があります。 - [Submit (送信)] を選択します。
-
インスタンス A から移動している間に、次の場所に移動します。 統合ハブ > 接続 & 認証情報 > 接続 & 資格情報エイリアスをクリックし、 新規 を選択します。
-
[名前] フィールドに「RPS ベンダーデモ」と入力します。
他のすべてのフィールドはそのままにして、[送信] を選択します。
- リストから、作成したばかりの [RPS ベンダーデモ] レコードを選択します。
- [接続] 関連リストで、[新規] を選択します。
-
フォームで次のフィールドに入力します。
フィールド 説明 名前 「RPS ベンダー」と入力します。 資格情報 リストから参照アップアイコン ( ) を選択し、リストから [RPS ベンダー資格情報] レコードを選択します。
接続 URL インスタンス B のベース URL を入力します。URL は、https:// で始まり、.service-now.com/ で終わる必要があります。 - 他のすべてのフィールドはそのままにして、[送信] を選択します。
-
[名前] フィールドに「RPS ベンダーデモ」と入力します。
-
インスタンス B で、次に移動します。 統合ハブ > 接続 & 認証情報 > 資格情報をクリックし、 新規 を選択します。
- 接続オプションのリストから、[基本認証資格情報] を選択します。
-
フォームで次のフィールドに入力します。
フィールド 説明 名前 「RPS 顧客資格情報」と入力します。 ユーザー名 rps.api.instance.a と入力します。 パスワード rpsdemoa と入力します。 注:入力する資格情報は、インスタンス A で作成した RPS API ユーザーの資格情報と一致する必要があります。 - [Submit (送信)] を選択します。
-
インスタンス B のままで、次に移動します。 統合ハブ > 接続 & 認証情報 > 接続 & 資格情報エイリアスをクリックし、 新規 を選択します。
-
[名前] フィールドに「RPS カスタマーデモ」と入力します。
他のすべてのフィールドはそのままにして、[送信] を選択します。
- リストから、作成したばかりの [RPS カスタマーデモ] レコードを選択します。
- [接続] 関連リストで、[新規] を選択します。
-
フォームで次のフィールドに入力します。
フィールド 説明 名前 「RPS カスタマー」と入力します。 資格情報 リストから参照アイコン ( ) を選択し、リストから [RPS 顧客資格情報] レコードを選択します。
接続 URL インスタンス A のベース URL を入力します。URL は、https:// で始まり、.service-now.com/ で終わる必要があります。 - 他のすべてのフィールドはそのままにして、[送信] を選択します。
各リモートインスタンスへのアクセスに使用できる資格情報を正常に作成しました。次に、各インスタンスでプロセス同期定義のリモートシステムレコードを設定して、インスタンス間でデータを送受信できることを確認しましょう。 -
[名前] フィールドに「RPS カスタマーデモ」と入力します。
-
インスタンス A で、次の場所に移動します。 統合ハブ > リモートプロセス同期 > プロセス同期定義をクリックし、 新規 を選択します。
-
フォームで次のフィールドに入力します。
フィールド 説明 名前 「ハードウェア要求プロセス」と入力します。 説明 ハードウェアを要求し、履行されたハードウェア要求を処理するためのプロセスを入力します - 他のすべてのフィールドはそのままにして、[送信] を選択します。
- リストから、作成したばかりのハードウェア要求プロセスを選択します。
-
フォームで次のフィールドに入力します。
-
[リモートシステム] 関連リストで、[新規] を選択します。
-
フォームで次のフィールドに入力します。
フィールド 説明 名前 「ベンダーインスタンス - インスタンス B」と入力します。 説明 ハードウェア要求を満たすベンダーインスタンスを入力します。 接続エイリアス リストから参照アイコン ( ) を選択し、リストからインスタンス A の RPS API ユーザーレコードを選択します。
受信 API ユーザー リストから参照アイコン ( ) を選択し、リストから [RPS ベンダー] レコードを選択します。
実行方法 リストから参照アイコン ( ) を選択し、リストから [RPS ユーザーとして実行] レコードを選択します。
-
コンテキストヘッダーで、他のアクションアイコン (
) を選択し、[sys_id のコピー] を選択します。
このシステム ID は、インスタンス B のリモートシステムレコードの [外部 ID] フィールドの値として必要になります。 - 他のすべてのフィールドはそのままにして、[送信] を選択します。
-
フォームで次のフィールドに入力します。
-
インスタンス B で、次に移動します。 統合ハブ > リモートプロセス同期 > プロセス同期定義をクリックし、 新規 を選択します。
-
フォームで次のフィールドに入力します。
フィールド 説明 名前 「ハードウェア履行プロセス」と入力します。 説明 ハードウェア要求を履行するプロセスを入力します。 - 他のすべてのフィールドはそのままにして、[送信] を選択します。
- リストから、作成したばかりの [ハードウェア履行プロセス] レコードを選択します。
-
フォームで次のフィールドに入力します。
-
[リモートシステム] 関連リストで、[新規] を選択します。
-
フォームで次のフィールドに入力します。
フィールド 説明 名前 「カスタマーインスタンス - インスタンス A」と入力します。 説明 ハードウェアを要求するカスタマーインスタンスを入力します。 外部 ID (External ID) インスタンス A のリモートシステムレコードからコピーしたシステム ID の値を貼り付けます。 接続エイリアス リストから参照アップアイコン ( ) を選択し、リストから [インスタンス B の RPS API ユーザー] レコードを選択します。
受信 API ユーザー リストから参照アイコン ( ) を選択し、リストから [RPS カスタマー] レコードを選択します。
実行方法 リストから参照アイコン ( ) を選択し、リストから [RPS ユーザーとして実行] レコードを選択します。
- 他のすべてのフィールドはそのままにして、[送信] を選択します。
- [リモートシステム] 関連リストから、[カスタマーインスタンス - インスタンス A] レコードを選択します。
-
コンテキストヘッダーで、他のアクションアイコン (
) を選択し、[sys_id のコピー] を選択します。
このシステム ID は、インスタンス A のリモートシステムレコードの [外部 ID] フィールドの値として必要になります。
-
フォームで次のフィールドに入力します。
-
インスタンス A で、次の場所に移動します。 統合ハブ > リモートプロセス同期 > リモートシステム - すべてをクリックし、リストから [ ベンダーインスタンス - インスタンス B ] レコードを選択します。
- [外部 ID] フィールドで、インスタンス B のリモートシステムレコードからコピーしたシステム ID の値を貼り付けます。
- [更新] を選択して、レコードへの変更を保存します。
- リストから、[カスタマーインスタンス - インスタンス A] レコードを選択します。
-
[関連リンク] セクションで、[リモートシステムを検証して有効化] を選択します。
「リモートシステムが検証され、正常にアクティブ化されました」というメッセージが表示されます。エラーメッセージが表示された場合は、戻ってリモートシステムレコードの構成を確認してください。
インスタンス A とインスタンス B が正常に接続し、プロセスワークフロー全体でデータを共有できるようになりました。次に、データ連携を自動的にトリガーして実行する方法と、インスタンス間でキャプチャして同期するフィールドを定義します。 - インスタンス A で、次の場所に移動します。 統合ハブ > リモートプロセス同期 > プロセス同期定義をクリックし、リストから ハードウェア要求プロセス レコードを選択します。
-
[プロセスイベント] 関連リストで、[新規] を選択します。
- [名前] フィールドに「ハードウェアの要求」と入力します。
- 他のすべてのフィールドはそのままにして、[送信] を選択します。
-
[プロセスイベント] 関連リストで、[新規] を選択します。
- [名前] フィールドに「ハードウェア要求履行済み」と入力します。
- 他のすべてのフィールドはそのままにして、[送信] を選択します。
-
[キャプチャ定義] 関連リストで、[新規] を選択します。
-
フォームで次のフィールドに入力します。
フィールド 説明 プロセスイベント リストから参照アイコン ( ) を選択し、リストから [ハードウェアの要求] レコードを選択します。
ステータス [アクティブ] を選択します ソーステーブル名 (Source Table Name) [インシデント [incident]] を選択します。 フィルター 条件ビルダーで、 アサイン先グループ > 次の値に等しい (=) をクリックし、[リストを使用して参照] アイコン ( ) を選択します。リストから [ハードウェア] レコードを選択します。
フィールドを含める 次のフィールドを選択し、項目の追加ボタン ( ) を選択して [選択済み] リストに追加します。
- 番号
- 簡単な説明
- アサイン先グループ
- 重大度
- ステータス
注:システム ID は、[選択済み] リストに既に含まれています。このフィールドも [選択済み] リストに残しておきます。 - 他のすべてのフィールドはそのままにして、[送信] を選択します。
-
フォームで次のフィールドに入力します。
-
[送信フロー] 関連リストで、[新規] を選択します。
-
フォームで次のフィールドに入力します。
フィールド 説明 プロセスイベント リストから、[ハードウェアの要求] を選択します。 送信サブフロー リストから参照アップアイコン ( ) を選択し、リストから [リモートプロセス同期送信フローテンプレート - 基本] レコードを選択します。このテンプレートサブフローは、ローカルレコードとリモートレコードの相関を処理し、キャプチャされたペイロードをリモートインスタンスに送信します。
注:独自のデータ連携を構築する場合は、リモートプロセス同期アクションを追加して、このテンプレートサブフローをニーズに合わせてカスタマイズできます。フローデザイナー でこのテンプレートサブフローを編集するには、サブフローの構成アイコン () を選択します。
リモートシステム リストから参照アイコン ( ) を選択し、リストから [ベンダーインスタンス - インスタンス B] レコードを選択します。
- 他のすべてのフィールドはそのままにして、[送信] を選択します。
-
フォームで次のフィールドに入力します。
- インスタンス B で、次に移動します。 統合ハブ > リモートプロセス同期 > プロセス同期定義をクリックし、リストから ハードウェア履行プロセス レコードを選択します。
-
[プロセスイベント] 関連リストで、[新規] を選択します。
- [名前] フィールドに「ハードウェアの要求」と入力します。
- 他のすべてのフィールドはそのままにして、[送信] を選択します。
-
[プロセスイベント] 関連リストで、[新規] を選択します。
- [名前] フィールドに「ハードウェア要求履行済み」と入力します。
-
他のすべてのフィールドはそのままにして、[送信] を選択します。
注:両方のインスタンスで、名前が一致するプロセスイベントレコードを作成することをお勧めします。これは、インスタンス間のリンクされたプロセスワークフローを追跡するのに役立ちます。
-
[キャプチャ定義] 関連リストで、[新規] を選択します。
-
フォームで次のフィールドに入力します。
フィールド 説明 プロセスイベント リストから参照アイコン ( ) を選択し、リストから [ハードウェア要求履行済み] レコードを選択します。
ステータス [アクティブ] を選択します ソーステーブル名 (Source Table Name) [インシデント [incident]] を選択します。 フィルター 条件ビルダーで、 アサイン先グループ > 次の値に等しい (=) をクリックし、[リストを使用して参照] アイコン ( ) を選択します。リストから [ハードウェア] レコードを選択します。次に、[ AND ] を選択して別の条件を追加し、 インシデントステータス > 次の値に等しい (=) > 解決日時.
フィールドを含める 次のフィールドを選択し、項目の追加ボタン ( ) を選択して [選択済み] リストに追加します。
- 番号
- ステータス
- 解決者
- 解決メモ
注:システム ID は、[選択済み] リストに既に含まれています。このフィールドも [選択済み] リストに残しておきます。 - 他のすべてのフィールドはそのままにして、[送信] を選択します。
-
フォームで次のフィールドに入力します。
-
[送信フロー] 関連リストで、[新規] を選択します。
-
フォームで次のフィールドに入力します。
フィールド 説明 プロセスイベント リストから、[ハードウェア要求履行済み] を選択します。 送信サブフロー リストから参照アップアイコン ( ) を選択し、リストから [リモートプロセス同期送信フローテンプレート - 基本] レコードを選択します。このテンプレートサブフローは、ローカルレコードとリモートレコードの相関を処理し、キャプチャされたペイロードをリモートインスタンスに送信します。
注:独自のデータ連携を構築する場合は、リモートプロセス同期アクションを追加して、このテンプレートサブフローをニーズに合わせてカスタマイズできます。フローデザイナー でこのテンプレートサブフローを編集するには、サブフローの構成アイコン () を選択します。
リモートシステム リストから参照アイコン ( ) を選択し、リストから [ベンダーインスタンス - インスタンス B] レコードを選択します。
- 他のすべてのフィールドはそのままにして、[送信] を選択します。
リモートプロセス同期データ連携をトリガーする方法と、キャプチャしていずれかのリモートインスタンスに送信するフィールドを正常に設定しました。この最後のセクションでは、フローデザイナー の受信フローをカスタマイズして、受信データが適切に変換されるようにします。 -
フォームで次のフィールドに入力します。
- インスタンス B で、次に移動します。 統合ハブ > リモートプロセス同期 > プロセス同期定義をクリックし、リストから ハードウェア履行プロセス レコードを選択します。
-
[受信フロー] 関連リストで、[新規] を選択します。
-
フォームで次のフィールドに入力します。
フィールド 説明 プロセスイベント リストから、[ハードウェアの要求] を選択します。 受信サブフロー リストから参照アップアイコン ( ) を選択し、リストから [リモートプロセス同期受信フローテンプレート - 基本] レコードを選択します。このテンプレートサブフローは次のステップでカスタマイズします。
リモートシステム リストから参照アイコン ( ) を選択し、リストから [カスタマーインスタンス - インスタンス A] レコードを選択します。
- 他のすべてのフィールドはそのままにして、[送信] を選択します。
- 受信フロー関連リストから、作成したばかりの [ハードウェアの要求] レコードを選択します。
-
受信サブフローフィールドの横で、[サブフローを構成] アイコン (
) を選択します。
サブフローは フローデザイナー 設計環境で開きます。 -
フォームで次のフィールドに入力します。
-
[着信サンプルからペイロードを変換] アクションを展開します。
-
[サンプルペイロード] フィールドに、次のサンプルペイロードを入力します。
{"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 に送信される、キャプチャされたメタデータとフィールドを表す複合オブジェクトです。 - [完了] を選択します。
-
[サンプルペイロード] フィールドに、次のサンプルペイロードを入力します。
-
[アクション、フローロジック、またはサブフローを追加] を選択し、[アクション] を選択します。
アクションピッカーで、[アクティブな相関 ID による相関の検索 (Look Up Conrelation By Active Corelation ID)] アクションを検索して選択します。
-
次のアクション入力を追加します。
入力 説明 リモートシステム データピルピッカーアイコン ( ) を選択します。にドット連結して、 サブフロー:入力 > リモートシステム.
ローカル相関 データピルピッカーアイコン ( ) を選択します。にドット連結して、 サブフロー:入力 > ローカル相関 ID.
- [Done (完了)] を選択します。
-
次のアクション入力を追加します。
-
[アクション、フローロジック、またはサブフローを追加] を選択し、[アクション] を選択します。
アクションピッカーで、[レコードの検索] アクションを検索して選択します。
-
次のアクション入力を追加します。
入力 説明 テーブル [インシデント [incident]] を選択します。 条件 条件ビルダーで、 Sys ID > 次の値に等しい (=)をクリックし、データピルピッカーアイコン (データ ) を選択します。にドット連結して、 2 - アクティブな相関 ID で相関を検索 > 相関の詳細 > ローカルレコード.
- [Done (完了)] を選択します。
-
次のアクション入力を追加します。
-
[アクション、フローロジック、またはサブフローを追加] を選択し、[フローロジック] を選択します。
リストから、 If フローロジックを選択します。
-
次の入力を追加します。
入力 説明 条件 「ローカルレコードが存在しません」と入力します。 条件 1 条件ビルダーで、データピルピッカーアイコン ( ) を選択します。にドット連結して、 3 - レコードの検索 > ステータス. 次に、 次の値に等しい (=) > エラー.
- [Done (完了)] を選択します。
-
次の入力を追加します。
-
作成したばかりの If フローロジックの then の横で、プラスアイコン (
) を選択し、[ アクション] を選択します。
アクションピッカーで、[レコードの作成] アクションを検索して選択します。- [テーブル入力] で、[インシデント[incident]] を選択します。
-
[Fields] 入力で、次のフィールドと関連する値を追加します。
フィールド 値 簡単な説明 データピルピッカーアイコン ( ) を選択します。にドット連結して、 1 - 着信サンプルからペイロードを変換 > 変更されたフィールド > short_description.
説明 データピルピッカーアイコン ( ) を選択します。にドット連結して、 1 - 着信サンプルからペイロードを変換 > 変更されたフィールド > short_description.
アサイン先グループ データピルピッカーアイコン ( ) を選択します。にドット連結して、 1 - 着信サンプルからペイロードを変換 > 変更されたフィールド > assignment_group.
緊急度 データピルピッカーアイコン ( ) を選択します。にドット連結して、 1 - 着信サンプルからペイロードを変換 > 変更されたフィールド > severity.
State (ステータス) データピルピッカーアイコン ( ) を選択します。にドット連結して、 1 - 着信サンプルからペイロードを変換 > 変更されたフィールド > ステータス.
- [Done (完了)] を選択します。
-
作成したばかりの [レコードの作成] アクションの、同じ If フローロジック内で、プラスアイコン (
) を選択し、[アクション] を選択します。
アクションピッカーで、[相関の作成] アクションを検索して選択します。-
次のアクション入力を追加します。
入力 説明 リモート相関 ID データピルピッカーアイコン ( ) を選択します。にドット連結して、 サブフロー:入力 > リモート相関 ID.
ローカル相関 ID データピルピッカーアイコン ( ) を選択します。にドット連結して、 サブフロー:入力 > ローカル相関 ID.
リモートシステム データピルピッカーアイコン ( ) を選択します。にドット連結して、 サブフロー:入力 > リモートシステム.
ローカルレコード データピルピッカーアイコン ( ) を選択します。にドット連結して、 5 - レコードの作成 > インシデントレコード.
- [Done (完了)] を選択します。
-
次のアクション入力を追加します。
-
[アクション、フローロジック、またはサブフローを追加] を選択し、[フローロジック] を選択します。
リストから、 Else フローロジックを選択します。
-
作成したばかりの Else フローロジックで、プラスアイコン (
) を選択し、[ アクション] を選択します。
アクションピッカーで、[レコードの作成] アクションを検索して選択します。-
[レコード入力] で、データピルピッカーアイコン (
) を選択します。
-
にドット連結して、 3 - レコードの検索 > インシデントレコード.
これにより、テーブル入力に値 インシデント [incident] が自動的に入力されます。
-
[Fields] 入力で、次のフィールドと関連する値を追加します。
フィールド 値 簡単な説明 データピルピッカーアイコン ( ) を選択します。にドット連結して、 1 - 着信サンプルからペイロードを変換 > 変更されたフィールド > short_description.
説明 データピルピッカーアイコン ( ) を選択します。にドット連結して、 1 - 着信サンプルからペイロードを変換 > 変更されたフィールド > short_description.
アサイン先グループ データピルピッカーアイコン ( ) を選択します。にドット連結して、 1 - 着信サンプルからペイロードを変換 > 変更されたフィールド > assignment_group.
緊急度 データピルピッカーアイコン ( ) を選択します。にドット連結して、 1 - 着信サンプルからペイロードを変換 > 変更されたフィールド > severity.
State (ステータス) データピルピッカーアイコン ( ) を選択します。にドット連結して、 1 - 着信サンプルからペイロードを変換 > 変更されたフィールド > ステータス.
- [Done (完了)] を選択します。
-
[レコード入力] で、データピルピッカーアイコン (
- メインヘッダーで、[保存] を選択してフローへの変更を保存します。
- インスタンス A で、次の場所に移動します。 統合ハブ > リモートプロセス同期 > プロセス同期定義をクリックし、リストから ハードウェア要求プロセス レコードを選択します。
-
[受信フロー] 関連リストで、[新規] を選択します。
-
フォームで次のフィールドに入力します。
フィールド 説明 プロセスイベント リストから、[ハードウェア要求履行済み] を選択します。 受信サブフロー リストから参照アップアイコン ( ) を選択し、リストから [リモートプロセス同期受信フローテンプレート - 基本] レコードを選択します。このテンプレートサブフローは次のステップでカスタマイズします。
リモートシステム リストから参照アイコン ( ) を選択し、リストから [ベンダーインスタンス - インスタンス B] レコードを選択します。
- 他のすべてのフィールドはそのままにして、[送信] を選択します。
- 受信フロー関連リストから、作成したばかりの [ハードウェア要求履行済み] レコードを選択します。
-
受信サブフローフィールドの横で、[サブフローを構成] アイコン (
) を選択します。
サブフローは フローデザイナー 設計環境で開きます。 -
フォームで次のフィールドに入力します。
-
[着信サンプルからペイロードを変換] アクションを展開します。
-
[サンプルペイロード] フィールドに、次のサンプルペイロードを入力します。
{"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":"System Administrator","value":"6816f79cc0a8016401c5a33be04be441","key":"resolved_by"}, {"display_value":"","value":"","key":"close_notes"}]}注:このペイロードは、インスタンス B からインスタンス A に送信される、キャプチャされたメタデータとフィールドを表す複合オブジェクトです。 - [完了] を選択します。
-
[サンプルペイロード] フィールドに、次のサンプルペイロードを入力します。
-
[アクション、フローロジック、またはサブフローを追加] を選択し、[アクション] を選択します。
アクションピッカーで、[アクティブな相関 ID による相関の検索 (Look Up Conrelation By Active Corelation ID)] アクションを検索して選択します。
-
次のアクション入力を追加します。
入力 説明 リモートシステム データピルピッカーアイコン ( ) を選択します。にドット連結して、 サブフロー:入力 > リモートシステム.
ローカル相関 データピルピッカーアイコン ( ) を選択します。にドット連結して、 サブフロー:入力 > ローカル相関 ID.
- [Done (完了)] を選択します。
-
次のアクション入力を追加します。
-
[アクション、フローロジック、またはサブフローを追加] を選択し、[アクション] を選択します。
アクションピッカーで、[レコードの検索] アクションを検索して選択します。
-
次のアクション入力を追加します。
入力 説明 テーブル [インシデント [incident]] を選択します。 条件 条件ビルダーで、 Sys ID > 次の値に等しい (=)をクリックし、データピルピッカーアイコン (データ ) を選択します。にドット連結して、 3 - アクティブな相関 ID で相関を検索 > 相関の詳細 > ローカルレコード.
- [Done (完了)] を選択します。
-
次のアクション入力を追加します。
-
[アクション、フローロジック、またはサブフローを追加] を選択し、[フローロジック] を選択します。
リストから、 If フローロジックを選択します。
-
次の入力を追加します。
入力 説明 条件 「ローカルレコードが存在します」と入力します。 条件 1 条件ビルダーで、データピルピッカーアイコン ( ) を選択します。にドット連結して、 4 - レコードの検索 > ステータス. 次に、 次の値に等しい (=) > 成功.
- [Done (完了)] を選択します。
-
次の入力を追加します。
-
作成したばかりの If フローロジックで、プラスアイコン (
) を選択し、[ アクション] を選択します。
アクションピッカーで、[レコードの作成] アクションを検索して選択します。-
[レコード入力] で、データピルピッカーアイコン (
) を選択します。
-
にドット連結して、 4 - レコードの検索 > インシデントレコード.
これにより、テーブル入力に値 インシデント [incident] が自動的に入力されます。
-
[Fields] 入力で、次のフィールドと関連する値を追加します。
フィールド 値 ステータス データピルピッカーアイコン ( ) を選択します。にドット連結して、 1 - 着信サンプルからペイロードを変換 > 変更されたフィールド > ステータス.
解決者 データピルピッカーアイコン ( ) を選択します。にドット連結して、 1 - 着信サンプルからペイロードを変換 > 変更されたフィールド > resolved_by.
解決メモ データピルピッカーアイコン ( ) を選択します。にドット連結して、 1 - 着信サンプルからペイロードを変換 > 変更されたフィールド > close_notes.
- [Done (完了)] を選択します。
リモートプロセス同期データ連携の構築を完了しました。これで、ユーザーがインシデント A のハードウェア割り当てグループでインシデントレコードを作成するたびに、データ連携がトリガーされるようになりました。発生した場合:- インスタンス A のキャプチャ定義で指定されたフィールドがキャプチャされ、ローカルレコードに保存されます。
- ローカルレコードは、インスタンス B のリモートレコードと関連付けられています。
- キャプチャされたフィールドは、インスタンス B の受信フローで指定したフィールドにマップされます。
次に、ユーザーがインスタンス B で相関インシデントレコードを解決すると、次のようになります。
- インスタンス B のキャプチャ定義で指定されたフィールドがキャプチャされ、ローカルレコードに保存されます。
- ローカルレコードは、インスタンス A のリモートレコードと関連付けられています。
- キャプチャされたフィールドは、インスタンス A の受信フローで指定したフィールドにマップされます。
-
[レコード入力] で、データピルピッカーアイコン (
次のタスク
インスタンス A でハードウェア割り当てグループを使用してインシデントレコードを作成し、リモートプロセス同期のデータ連携をテストします。次に、インスタンス B で相関インシデントレコードを解決します。相関レコードが期待どおりに同期されない場合は、各インスタンスで受信 API ユーザーの資格情報とプロセス同期定義の設定を確認してください。サンプルデータ連携で引き続き問題が発生する場合は、「データ連携の監視とトラブルシューティング」を参照してください。