앱 내에 CMDB용 통합 커먼즈 포함된 RTE 운영 유형

  • 릴리스 버전: Australia
  • 업데이트 날짜 2026년 03월 12일
  • 소요 시간: 15분
  • RTE(강력한 변환 엔진) 작업 유형은 고유한 복잡한 데이터 변환을 작성할 필요 없이 ETL에서 사용할 수 있는 일반적인 작업 방법입니다.

    앱에서 사용할 수 CMDB용 통합 커먼즈 있는 작업 유형은 다음과 같습니다.

    연결

    입력 필드의 값을 단일 문자열로 결합하여 선택적 joining_string 필드에 결합합니다.

    세부사항
    테이블 RTE 엔터티 연결 운영 [sys_rte_eb_concat_operation]
    입력 필드 source_sys_rte_eb_fields

    입력은 필드와 상수의 세트입니다.

    출력 필드 target_sys_rte_eb_field

    출력은 제공된 필드의 값을 단일 문자열로 결합한 것입니다.

    추가 필드 joining_string (선택 사항)
    표 1. 예제
    입력 joining_string 결과
    "input_1", "input_2", "input_3" ", " "input_1, input_2, input_3"

    부울로 변환

    수신 값을 부울로 변환합니다.

    세부사항
    테이블 RTE 엔터티 부울로 변환 운영 [sys_rte_eb_to_boolean_operation]
    입력 필드 source_sys_rte_eb_field

    입력은 문자열 값입니다.

    출력 필드 target_sys_rte_eb_field

    입력이 또는 1이면 출력은 이고, 그렇지 않으면 출력은 아니오입니다. (대/소문자 구분 안 함)

    표 2. 예제
    입력 결과
    input_1 아니오
    1
    0 아니오
    11 아니오

    날짜로 변환

    들어오는 값에 date_format 적용하여 들어오는 값을 GlideDateTime 값으로 변환하려고 시도합니다.

    세부사항
    테이블 RTE 엔터티 날짜로 변환 운영 [sys_rte_eb_to_date_operation]
    입력 필드 source_sys_rte_eb_field

    입력은 날짜 형식의 데이터 타임스탬프 값입니다.

    출력 필드 target_sys_rte_eb_field

    출력은 지정된 날짜 형식의 날짜 타임스탬프입니다. date_format가 올바르지 않은 경우 GlideDateTime을 사용하여 직접 변환을 시도합니다. 구문 분석할 수 없는 경우 빈 값을 반환합니다.

    표 3. 예제
    입력 결과
    "2018/09/20 오전 11:21:00 EST" date_format "yyyy/MM/dd hh:mm:ss a z" "2018-09-20 16:21:00"
    "2018/09/20 01:21:00 PM EST" date_format "yyyy/MM/dd hh:mm:ss a z" "2018-09-20 18:21:00"
    "yyyy/MM/dd hh:mm:ss a z" date_format "09/20/18" ""0018-09-20 00:00:0"

    숫자로 변환

    수신 값을 숫자로 변환합니다.

    세부사항
    테이블 RTE 엔터티 숫자로 변환 운영 [sys_rte_eb_to_numeric_operation]
    입력 필드 source_sys_rte_eb_field

    입력은 값입니다.

    출력 필드 target_sys_rte_eb_field

    출력은 숫자 값입니다. 입력 값이 숫자가 아닌 경우 출력은 비어 있습니다.

    표 4. 예제
    입력 결과
    input_1 null
    1.23 1.23
    1.00 1
    2 null

    복사

    소스 필드의 값을 모든 대상 필드에 복사합니다.

    세부사항
    테이블 RTE 엔터티 복사 운영 [sys_rte_eb_copy_operation]
    입력 필드 source_sys_rte_eb_field

    입력은 값입니다.

    출력 필드 target_sys_rte_eb_fields

    출력은 복사된 소스 필드 값입니다.

    추가 필드 overwrite_existing_value (선택 사항, 부울): true인 경우 대상 필드의 값이 대체됩니다. 그렇지 않으면 비어 있지 않은 값은 덮어쓰기되지 않습니다.

    첫 번째 숫자 추출

    대상 필드를 소스 필드에 있는 첫 번째 숫자 값으로 설정합니다.

    세부사항
    테이블 RTE 숫자 추출 운영 [sys_rte_eb_extract_numeric_operation]
    입력 필드 source_sys_rte_eb_field

    입력은 값입니다.

    출력 필드 target_sys_rte_eb_field

    출력은 입력에서 찾은 숫자 값입니다.

    추가 필드
    • decimal_places (선택 사항, 숫자): 출력에 지정된 소수 자릿수를 강제로 설정합니다.
    • remainder_target_field (선택 사항, 필드 참조): 첫 번째 숫자 값을 제거한 후 소스 필드의 잘린 나머지 부분으로 설정됩니다.
    표 5. 예제
    입력 결과
    100메가바이트 100
    100.123 메가바이트 100.123
    = 2인 경우 decimal_places100.123MB 100.12
    = 2인 경우 decimal_places100MB 100.00
    100MB remainder_target_field 메가바이트

    Glide 조회 작업

    필드에 지정된 target_table 대상 테이블의 데이터베이스에서 조회를 수행합니다.

    세부사항
    테이블 RTE Glide 조회 운영 [sys_rte_eb_glide_lookup_operation]
    입력 필드 source_sys_rte_eb_fields

    조회할 데이터베이스 테이블입니다.

    출력 필드 target_sys_rte_eb_fields

    조회 작업을 기반으로 하는 결과 데이터입니다.

    추가 필드
    • target_table
    • glide_matching_fields (문자열): 대상 테이블의 열 이름의 쉼표로 구분된 목록입니다. source_sys_rte_eb_fields의 각 입력 필드마다 동일한 수의 값이 있어야 glide_matching_fields.
    • glide_target_fields (문자열): 대상 테이블의 열 이름의 쉼표로 구분된 목록입니다. target_sys_rte_eb_fields의 각 대상 필드마다 같은 수의 값이 glide_target_fields되어야 합니다.
    표 6. 예제
    입력 결과
    • 입력 필드 1: 100 South Charles Street, Baltimore
    • 입력 필드 2: MD
    • 대상 테이블: 위치(cmn_location)
    • Glide 일치 필드: street,state
    • Glide 대상 필드: sys_id
    출력 필드 1: 25ab9c4d0a0a0bb300f7dabdc0ca7c1c

    멀티 입력 스크립트

    여러 입력으로 스크립트를 실행하고 필드를 target_sys_rte_eb_field 해당 스크립트의 출력으로 설정합니다.

    세부사항
    테이블 RTE 엔터티 멀티 입력 스크립트 운영 [sys_rte_eb_multi_in_script_operation]
    입력 필드 source_sys_rte_eb_fields

    입력이 스크립트입니다.

    출력 필드 target_sys_rte_eb_field

    출력은 입력 스크립트의 결과입니다.

    추가 필드
    • script (스크립트)
    • use_unique_input_sets(부울): 인 경우 IRE 처리를 위한 데이터 배치에 고유한 입력 값만 포함됩니다. 그렇지 않으면 모든 입력 객체의 필드 값이 포함됩니다.

    record_typeoperating_system를 입력으로 받아 record_with_os 반환하는 스크립트 함수와 함께 사용하는 예use_unique_input_sets:

    표 7. 예제
    기록 record_type operating_system
    1 computer Windows XP
    2 computer Linux
    3 computer Windows XP

    use_unique_inputs_sets이 true로 설정되면 스크립트는 두 개의 값(컴퓨터 + Windows XP컴퓨터 + Linux)만 처리합니다. use_unique_inputs_setsfalse로 설정된 경우 세 가지 값 각각이 개별적으로 처리됩니다(컴퓨터 + Windows XP,컴퓨터 + Linux컴퓨터 + Windows XP).

    샘플 스크립트:
    (function(batch, output) { 
                    for (var i = 0; i < batch.length; i++) { 
                            // batch[i] is the unique set of inputs/individual record 
                            // batch[i].<field> gives access to the field value 
                            var in0 = gs.nil(batch[i].record_type) ? '' : batch[i].record_type;
                            var in1 = gs.nil(batch[i].operating_system) ? '' : batch[i].operating_system;
                            // output[i] is the output for the specific combination of inputs/individual record 
                            output[i] = in0 + "_" + in1; 
                        } 
                    } 
                })(batch, output);

    멀티 입력/출력 스크립트

    여러 입력으로 스크립트를 실행하고 필드에 target_sys_rte_eb_fields 지정된 대상 필드를 해당 스크립트의 다중 출력으로 설정합니다.

    세부사항
    테이블 RTE 엔터티 다중 입력/출력 스크립트 운영 [sys_rte_eb_multiple_input_output_script_operation]
    입력 필드 source_sys_rte_eb_fields

    입력이 스크립트입니다.

    출력 필드 target_sys_rte_eb_fields

    출력은 입력 스크립트의 결과입니다.

    추가 필드 script (스크립트)
    샘플 스크립트:
    (function(batch, output) { 
                    for (var i = 0; i < batch.length; i++) { 
                            var userId = (batch[i].user_id);
                            var userIdParts = userId.split(".");
                            output[i].first_name = userIdParts[0]; 
                            output[i].last_name = userIdParts[1];
                        } 
                    } 
                })(batch, output);

    정규 표현식 바꾸기

    필드에 지정된 match_regex 정규식 패턴과 일치하는 입력 문자열의 각 하위 문자열을 필드에 replacement_regex 지정된 문자열로 바꿉니다.

    세부사항
    테이블 RTE 엔터티 정규 표현식 바꾸기 운영 [sys_rte_eb_regex_replace_operation]
    입력 필드 source_sys_rte_eb_field

    입력은 문자열 값입니다.

    출력 필드 target_sys_rte_eb_field

    출력은 대체된 문자열입니다.

    추가 필드
    • match_regex (문자열, 정규 표현식)
    • replacement_regex (문자열)
    표 8. 예제
    입력 결과
    "String&With(Special)$Characters" with match_regex="[^0-9a-zA-Z]+" and replacement_regex=" " "특수 문자가 있는 문자열"

    바꾸기

    필드에 지정된 match_string 문자열과 일치하는 입력 문자열의 각 하위 문자열을 필드에 replacement_string 지정된 문자열로 바꿉니다.

    세부사항
    테이블 RTE 엔터티 바꾸기 운영 [sys_rte_eb_replace_operation]
    입력 필드 source_sys_rte_eb_field

    입력은 문자열 값입니다.

    출력 필드 target_sys_rte_eb_field

    출력은 대체된 문자열입니다.

    추가 필드
    • match_string (문자열)
    • replacement_string (문자열)
    표 9. 예제
    입력 결과
    match_string = "Original", replacement_string= "Replacement"인 "Original String" "교체 문자열"

    반올림 숫자

    입력 숫자 값을 가장 가까운 정수로 반올림합니다. 숫자가 아닌 값은 잘립니다.

    세부사항
    테이블 RTE 엔터티 숫자 반올림 운영 [sys_rte_eb_round_numeric_operation]
    입력 필드 source_sys_rte_eb_field

    입력은 숫자 값입니다.

    출력 필드 target_sys_rte_eb_field

    출력은 정수입니다.

    추가 필드
    • match_string (문자열)
    • replacement_string (문자열)
    표 10. 예제
    입력 결과
    "1.5" "2"
    "1.4" "1"
    "나는 끈이야" ""

    스크립트 작업

    입력이 있는 스크립트를 실행하고 필드를 target_sys_rte_eb_field 해당 스크립트의 출력으로 설정합니다.
    주:
    스크립트 운영 유형은 대부분 멀티 입력 스크립트 운영으로 대체되었으며 기존 구성과의 이전 버전과의 호환성을 위해 포함됩니다.
    세부사항
    테이블 RTE 엔터티 스크립트 운영 [sys_rte_eb_script_operation]
    입력 필드 source_sys_rte_eb_field

    입력이 스크립트입니다.

    출력 필드 target_sys_rte_eb_field

    출력은 입력 스크립트의 결과입니다.

    추가 필드
    • script(스크립트)
    • use_unique_input_sets (부울): 인 경우 IRE 처리를 위한 데이터 배치에 고유한 입력 값만 포함됩니다. 그렇지 않으면 모든 입력 객체의 필드 값이 포함됩니다. 예제와 자세한 내용은 다중 입력 스크립트 변환을 참조하십시오.
    소스 필드는 '배치' 변수에 JavaScript 필드 '입력'으로 포함됩니다.
    (function(batch, output) { 
                    for (var i = 0; i < batch.length; i++) { 
                            // batch[i] is the unique set of inputs/individual record 
                            // batch[i].input gives access to the field value 
                            var in0 = gs.nil(batch[i].input) ? '' : batch[i].input; 
                            // output[i] is the output for the specific combination of inputs/individual record 
                            output[i] = in0 + " modified by script"; 
                        } 
                    } 
                })(batch, output); 
    예제:
    /* Example Script
     (function(batch, output) {
         for (var i = 0; i < batch.length; i++) {
             //step1: access the input variables
             var a = batch[i].input; //Value of the source field.
     
             //step2: Your script/code goes here.
             var b = a + 1;
             //step3: set the output for each elements
             output[i] = b;
         }
     })(batch, output);
    */ 

    세트

    필드 값을 필드에 제공된 set_value 문자열로 설정합니다target_sys_rte_eb_field.

    세부사항
    테이블 RTE 엔터티 설정 운영 [sys_rte_eb_set_operation]
    출력 필드 target_sys_rte_eb_field

    출력은 필드와 연결된 값입니다 set_value .

    추가 필드
    • set_value (문자열)
    • overwrite_existing_value (선택 사항, 부울): 예일 경우 대상 필드의 현재 값을 덮어씁니다. 그렇지 않으면 비어 있지 않은 값이 바뀌지 않습니다.

    최소값/최대값 설정

    대상 필드를 모든 입력 필드의 최대 값 또는 최소값으로 설정합니다.

    세부사항
    테이블 RTE 엔터티 최소/최대 운영 [sys_rte_eb_min_max_operation]
    입력 필드 source_sys_rte_eb_fields

    입력은 값의 집합입니다.

    출력 필드 target_sys_rte_eb_field

    출력은 값을 기준으로 한 최대값 또는 최소값입니다 min_max .

    추가 필드
    • data_type (값이 STRING, NUMERIC 및 DATE인 선택 목록)
    • min_max (값이 MIN 및 MAX인 선택 목록)
    표 11. 예제
    입력 출력
    "2", "-1", "0" 2
    "a", "b" c
    "2", "-1", "0" - 1
    "a", "b" a

    분할

    입력 값에 source_sys_rte_eb_field 포함된 문자열을 필드에 지정된 구분 기호로 splitting_string 분할하고 결과 문자열 배열을 필드에 target_sys_rte_eb_field 순서대로 할당합니다.

    세부사항
    테이블 RTE 엔터티 분할 운영 [sys_rte_eb_split_operation]
    입력 필드 source_sys_rte_eb_field

    입력은 문자열 값입니다.

    출력 필드 target_sys_rte_eb_fields

    출력은 하위 문자열 목록입니다.

    추가 필드 splitting_string (문자열)
    표 12. 예제
    입력 결과
    "값1||값2||value3", splitting_string:"||"와 target_sys_rte_eb_fields {target1,target2,target3} 대상1: 값1, 대상2: 값2, 대상3: 값3
    "값1||값2||value3", splitting_string:"||" 및 target_sys_rte_eb_fields {target1} 대상1: 값1
    "값1", splitting_string:"||"와 target_sys_rte_eb_fields {target1,target2,target3} 대상1: 값1, 대상2: <null>, 대상3: <null>

    다듬기

    입력 값에 source_sys_rte_eb_field 포함된 문자열의 시작과 끝에 있는 공백을 제거하고 결과를 필드에 target_sys_rte_eb_field 할당합니다. 이 변환은 Java 문자열 trim() 메서드와 동일합니다.

    세부사항
    테이블 RTE 엔터티 트리밍 운영 [sys_rte_eb_trim_operation]
    입력 필드 source_sys_rte_eb_field

    입력은 문자열 값입니다.

    출력 필드 target_sys_rte_eb_field

    출력은 입력 문자열 값이지만 선행 및 후행 공백은 없습니다.

    표 13. 예제
    입력 결과
    " 값 1 " " 값 1 "

    대문자

    입력 값의 모든 문자를 source_sys_rte_eb_field 대문자로 변경하고 결과를 필드에 할당합니다.target_sys_rte_eb_field

    세부사항
    테이블 RTE 엔터티 대문자 운영 [sys_rte_eb_upper_case_operation]
    입력 필드 source_sys_rte_eb_field

    입력은 문자열 값입니다.

    출력 필드 target_sys_rte_eb_field

    출력은 대문자 문자열 값입니다.

    표 14. 예제
    입력 결과
    " 값 1 " "값1"

    대문자 트리밍

    대문자와 트리밍 변환을 모두 결합합니다.

    세부사항
    테이블 RTE 엔터티 대문자 트리밍 운영 [sys_rte_eb_upper_case_trim_operation]
    입력 필드 source_sys_rte_eb_field

    입력은 문자열 값입니다.

    출력 필드 target_sys_rte_eb_field

    출력은 시작과 끝에 공백이 없는 대문자 문자열 값입니다.

    표 15. 예제
    입력 결과
    " 값1 " "값1"