変換マップ:レコードをスキップする方法1.概要 変換マップは、インポートセット内のフィールドと、インシデント [incident] やユーザー [sys_user] などの既存の ServiceNow テーブル内のフィールド間の関係を決定する一連のフィールドマップです。インポート中にインポートテーブルのレコードを無視する方法は? 2.レコードをスキップする方法は? 変換マップで [Run script (スクリプトを実行)] を有効にし、次のようにスクリプトを記述します。 1.値の確認 if (source.u_passenger_region != 'USA'){ ignore = true;} 必要に応じて AND/OR 条件を追加します。if 条件の評価に基づいて、ignore= true を設定します。インポートテーブル内のそのレコードはスキップされます。 2.条件付きでレコードをスキップする。この場合、乗客の地域が米国以外のレコードは無視します。 var EmpNo = source.u_emp_no; var Passenger = new GlideRecord('sys_user'); Passenger.addQuery('employee_number', EmpNo); Passenger.query(); if(Passenger.next()){ if(Passenger.u_region == 'USA') { target.caller_id = Passenger.sys_id; var assignmentGroup = new GlideRecord("sys_user_group"); assignmentGroup.addQuery("name", "GSO Technology Support"); assignmentGroup.query(); if(assignmentGroup.next()) { target.assignment_group = assignmentGroup.sys_id; } target.subcategory="International Travel"; target.short_description = source.u_routing; }else{ ignore=true; } } 3.空の場合はフィールド値を無視 if (source.fieldname === ''){ignore = true;} 3.無視をより適切に制御するには、変換スクリプトを使用しますか? ignore スクリプトロジックをメインスクリプトに入れると、常に無条件に実行されます。代わりに変換スクリプトを作成し、実行するタイミングを選択します。