インポートセット API 呼び出し用に作成されたインポートセットを「非同期」にして、特定のインポートに対して同期変換を防止する。Issue Import SET API コール用に作成されたすべてのインポートセットは「同期」です。つまり、インポートセット行が作成されると、すぐに変換されます。 即時変換を防ぐために、インポートセットを「非同期」にすることができます。 REST インポートセット API メソッド insertMultiple がQuebecリリースで追加されました。 https://docs.servicenow.com/bundle/quebec-paris-df3/page/release-notes/rn-combined/quebec-paris/quebec-paris-importandexport-release-notes.htmlResolutionインポートセット API メソッド insertMultiple Quebec では、新しいメソッド insertMultiple がインポートセット API に追加されました。この方法では、複数のレコードをインポートして非同期に変換できます。 https://developer.servicenow.com/dev.do#!/reference/api/sandiego/rest/c_ImportSetAPI#import-POST-insertMultiple カスタムビジネスルール (サポート対象外) これは、次のようにして実現できます。 同期変換すべきではないインポートセットテーブル (table_name) を条件チェックして、sys_import_setテーブルに「挿入前」ビジネスルールを作成します。[アクション] で、[非同期] に [モード] を追加します。数分ごとに実行され、次のスクリプトを使用して「非同期」インポートセットを変換するスケジュール済みジョブを作成し、「定期的」に実行するように設定します。 OOB スケジュール済みスクリプト実行「非同期インポートセットトランスフォーマー」があります。これを指針として使用し、行 8 (igr.addQuery("state", "loaded")) を変更して、次の 2 行に置き換えることができます。 igr.addQuery("table_name", "the staging table name");igr.addQuery("state", "loading"); 完全なスクリプト: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 transformAsyncIset(); function transformAsyncIset() { var igr = new GlideRecord("sys_import_set"); igr.addQuery("mode", "asynchronous"); igr.addQuery("table_name", "STAGING_TABLE_NAME"); igr.addQuery("state", "loading"); igr.query(); while (igr.next()) { sTransform(igr); } } function sTransform(igr) { var mapsList = getMap(igr.table_name); var t = new GlideImportSetTransformerWorker(igr.sys_id, mapsList); t.setProgressName("Transforming: " + igr.number); t.setBackground(true); t.start(); } function getMap(sTable) { var mapGR = new GlideRecord("sys_transform_map"); mapGR.addQuery("source_table", sTable); mapGR.addActiveQuery(); mapGR.query(); var mapsList = []; while (mapGR.next()) mapsList.push(mapGR.getUniqueValue()); return mapsList.join(); }