23.2. ServiceNow からレコードを取得してインテグレーションの実行をトリガー
ServiceNow からレコードを受信したときにインテグレーションの実行をトリガーするには、ServiceNow コネクションを最初のコネクションとしてシンプルなインテグレーションに追加します。
前提条件
- ServiceNow コネクションが作成されている必要があります。
- レコードを取得するテーブルの名前を知っている必要があります。
- 必要なレコードのみを取得する ServiceNow クエリーがすでに定義されている必要があります。ServiceNow クエリーの詳細は、ServiceNow の Encoded query strings を参照してください。
手順
- Fuse Online パネルの左側にある Integrations をクリックします。
- Create Integration をクリックします。
- Choose a connection ページで、インテグレーションを開始するために使用する ServiceNow コネクションをクリックします。
- Choose an action ページで Retrieve Record を選択し、選択した ServiceNow テーブルからレコードを取得します。
Retrieve Record アクションを設定します。
- Table name をクリックし、レコードを取得するテーブルを選択します。
-
Query to filter the result set フィールドに ServiceNow クエリーを入力します。たとえば、インシデントに関するレコードを保持するテーブルでの
state=1^impact=2
クエリーについて考えてみましょう。このクエリーは中程度の影響 (impact=2
) を持つ新しいインシデント (state=1
) のレコードを返します。クエリーを入力せず、テーブルのレコードが変更しないと、コネクションは同じレコードを毎回取得します。 -
Limit of elements per page フィールドに、コネクションが取得する最大レコード数を入力します。本リリースでは、値を入力する必要があり、
1000
以下の値を入力することが推奨されます。ページネーションはサポートされません。 - Period フィールドにレコードを取得する頻度を指定します。デフォルト毎分です。そのため、デフォルトでは Fuse Online はこのインテグレーションを 60 秒ごとに実行します。
- Next をクリックします。
結果
Fuse Online は、取得したレコードの構造を定義する JSON スキーマを生成します。これにより、データマッピングが必要な場合にインテグレーションで次のコネクションの前にデータマッピングステップを追加することができます。
Fuse Online は最後のコネクションの選択を要求します。