변환 스크립트 변수

  • 릴리스 버전: Washingtondc
  • 업데이트 날짜 2024년 02월 01일
  • 읽기2분
  • 여러 변수를 사용하여 변환 맵 스크립트에서 명시적 매핑 관계를 정의할 수 있습니다.

    변수 이름: source

    형식:GlideRecord 객체

    설명: 현재 변환 중인 임포트 소스 기록을 포함합니다. 소스 기록의 특정 필드를 객체 속성으로 지정합니다.

    예:
    var x = source.incident_state;
    변수 이름: target

    형식:GlideRecord 객체

    설명: 현재 삽입 중인 임포트 대상 기록을 포함합니다. 대상 기록의 특정 필드를 객체 속성으로 지정합니다.

    예:
    target.incident_state = "active";
    변수 이름: map

    형식:GlideRecord 객체

    설명: 현재 변환 프로세스에 사용 중인 변환 맵 기록을 포함합니다. 이러한 속성 중 하나로 변환 맵 기록에서 특정 필드를 지정합니다.
    • name
    • sys_id
    • source_table
    • target_table
    • 순서
    예:
    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";
    }