変換スクリプト変数

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:3分
  • 複数の変数を使用して、変換マップスクリプトで明示的なマッピング関係を定義できます。

    変数名: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";
    }