변환 스크립트 변수
여러 변수를 사용하여 변환 맵 스크립트에서 명시적 매핑 관계를 정의할 수 있습니다.
- 변수 이름: source
형:GlideRecord 객체
묘사: 현재 변환 중인 임포트 소스 기록을 포함합니다. 소스 기록의 특정 필드를 객체 속성으로 지정합니다.
예:var x = source.incident_state;- 변수 이름: target
형:GlideRecord 객체
묘사: 현재 삽입 중인 임포트 대상 기록을 포함합니다. 대상 기록의 특정 필드를 객체 속성으로 지정합니다.
예:target.incident_state = "active";- 변수 이름: map
형:GlideRecord 객체
묘사: 현재 변환 프로세스에 사용 중인 변환 맵 기록을 포함합니다. 이러한 속성 중 하나를 사용하여 변환 맵 기록에서 특정 필드를 지정합니다.- 이름
- 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
형: 기능
묘사: 대상 기록에서 발생하는 변환 작업을 지정합니다. 이 값은 "삽입" 또는 "업데이트"일 수 있습니다.
예:if(action =="insert"){ ignore = true; }- 변수 이름: ignore
유형: 부울
묘사: 예로 설정하면 현재 임포트 작업을 건너뛰거나 중단합니다. 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
유형: 부울
묘사: 예로 설정하면 현재 임포트 작업이 중단되고 임포트 세트 로그에 오류 메시지가 로깅됩니다.
예: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"; }