変換スクリプト変数
複数の変数を使用して、変換マップスクリプトで明示的なマッピング関係を定義できます。
- 変数名:source
タイプ:GlideRecord オブジェクト
説明:現在変換中のインポートソースレコードが含まれます。ソースレコードの特定のフィールドをオブジェクトプロパティとして指定します。
例:var x = source.incident_state;- 変数名:target
タイプ:GlideRecord オブジェクト
説明:現在挿入されているインポートターゲットレコードが含まれます。ターゲットレコードの特定のフィールドをオブジェクトプロパティとして指定します。
例:target.incident_state = "active";- 変数名:map
タイプ:GlideRecord オブジェクト
説明:変換プロセスに現在使用されている変換マップレコードが含まれます。次のいずれかのプロパティを使用して、変換マップレコードから特定のフィールドを指定します。- name
- sys_id
- source_table
- target_table
- order
例:var x = map.order;- 変数名:log
タイプ:関数
説明:現在のインポートプロセスに関するログ情報。各ログレベルには独自のメソッドがあります。
例:log.info("This is an information message"); log.warn("This is a warning message"); log.error("This is an error message");- 変数名:action
タイプ:関数
説明:ターゲットレコードで発生する変換アクションを指定します。この値は「insert」または「update」のいずれかです。
例:if(action =="insert"){ ignore = true; }- 変数名:ignore
タイプ:ブーリアン
説明:true に設定すると、現在のインポートアクションがスキップされるか中止されます。onStart スクリプトでは、この変数は変換プロセス全体を中止します。onBefore スクリプトでは、この変数は変換中の現在の行のみをスキップします。
例:(function runTransformScript(source, map, log, target /*undefined onStart*/ ) { var transformCheck = new TransformCheck(source, map, log, target); var isMappingValid = transformCheck.validateMapping(); if (!isMappingValid) { ignore = true; } })(source, map, log, target);- 変数名:error
タイプ:ブーリアン
説明:true に設定すると、現在のインポートアクションが中止され、インポートセットログにエラーメッセージが記録されます。
例:if(source.name=="no_tranform"){ error = true; }- 変数名:error_message
タイプ:文字列 (出力メッセージ)
説明:エラーが発生した場合、指定されたエラーメッセージを SOAP 応答に追加します。
例:if(source.name=="no_tranform"){ error = true; error_message = "Source is not intended for transformation"; }- 変数名:status_message
タイプ:文字列 (出力メッセージ)
説明:指定されたステータスメッセージを SOAP 応答に追加します。
例:if(action =="insert"){ status_message = "Inserting record"; }