7.13. 소스 또는 대상 데이터 변환
데이터 매퍼에서는 매핑을 정의한 후 매핑의 모든 필드를 변환할 수 있습니다. data 필드 변환은 데이터를 저장하는 방법을 정의합니다. 예를 들어 데이터 값의 첫 번째 문자가 대문자인지 확인하기 위해 conversion을 지정할 수 있습니다.
동일한 매핑의 다른 필드에 다른 변환을 적용할 수 있습니다. 하나의 소스 필드를 하나의 대상 필드에 매핑하는 일대일 매핑에서는 소스 필드 또는 대상 필드에 변환을 적용할지 여부는 중요하지 않습니다.
일대다 또는 다대일 매핑에서 변환을 지정할 때 대상 필드 값이 있어야 하는 사항을 고려하십시오. 예를 들어 숫자, 거리, 도시 및 state에 대한 소스 필드를 하나의 대상 주소 필드에 결합하는 다대일 매핑을 고려해 보십시오. 대상 주소 필드의 문자열을 모두 대문자로 지정하려면 대상 주소 필드를 선택하고 대문자 변환을 적용합니다. 상태만 대문자로 설정해야 하는 경우 소스 state 필드를 선택하고 대문자 변환을 적용합니다.
소스 필드 변환을 사전 처리로 수행하는 반면 대상 필드 변환은 후 처리를 수행할 수 있습니다.
참고: 매핑에 조건을 추가하려면 매핑에 조건 적용에 설명된 대로 조건부 표현식 내에 변환을 배치해야 합니다.
절차
- 필드를 매핑합니다. 이는 일대일 매핑, 조합 매핑 또는 분리 매핑일 수 있습니다.
- 변환하려는 필드의 소스 또는 대상 아래의 세부 정보 패널에서 을 클릭합니다. 이 옵션은 사용 가능한 변환의 드롭다운 목록을 표시합니다.
- 데이터 매퍼에서 수행할 변환을 선택합니다.
- 변환에 입력 매개변수가 필요한 경우 적절한 입력 필드에 지정합니다.
- 다른 변환을 추가하려면 을 다시 클릭합니다.
7.13.1. 하나의 대상 필드에 매핑하기 전에 여러 소스 값의 변환 정보
여러 소스 필드 또는 컬렉션과 같은 여러 값을 포함하는 소스 필드의 값에 적용할 수 있는 몇 가지 변환이 있습니다. 데이터 매퍼는 변환 결과를 대상 필드에 삽입합니다. 다음 표에서는 이러한 다중 복제 변환을 설명합니다.
Multiplicity 변환 | 설명 |
---|---|
add | 숫자 소스 값을 추가하고 대상 필드에 합계를 삽입합니다. 선택한 소스 필드 또는 선택한 컬렉션의 값은 숫자여야 합니다. |
평균 | 숫자 소스 값의 평균을 계산하고 대상 필드에 결과를 삽입합니다. 선택한 소스 필드 또는 선택한 컬렉션의 값은 숫자여야 합니다. |
연결 | 소스 값을 조인하고 대상 필드에 결과를 삽입합니다. 공백을 구분 기호로 허용하거나 다른 문자를 지정할 수 있습니다. 데이터 매퍼는 소스 값 간의 대상 필드에 이 문자를 삽입합니다. 이 변환의 일반적인 용도는 CustomerName과 같은 여러 소스 필드 값(예: Customer Name )을 대상 필드(예: Customer Name )로 결합하는 것입니다. |
포함 | 소스 값을 평가하여 값에 지정된 매개 변수 값이 포함되어 있는지 확인합니다. 소스 값에 지정된 매개변수 값이 포함된 경우 데이터 매퍼는 대상 필드에 true 를 삽입합니다. 소스 값에 매개 변수 값이 없는 경우 데이터 매퍼는 대상 필드에 false 를 삽입합니다. 예를 들어 특정 고객과 관련된 활동을 추적하려는 경우를 예로 들 수 있습니다. 각 컬렉션 멤버에 고객 정보가 포함된 소스 컬렉션 필드를 선택할 수 있습니다. Value 매개변수의 경우 특정 이메일 주소를 지정합니다. 데이터 매퍼가 컬렉션에서 지정된 이메일 주소를 찾으면 대상 필드에 true 를 삽입합니다. |
수량 | 대상 필드에 소스 값 수를 삽입합니다. 소스 필드가 컬렉션인 경우 유용합니다. 데이터 매퍼는 대상 필드에 컬렉션의 크기를 삽입합니다. 예를 들어 항목 개체의 컬렉션인 주문 소스 필드를 선택했다고 가정합니다. 개수 변환 적용은 대상 필드에 순서에 있는 항목 수를 삽입합니다. 다른 예로 개별 소스 필드 4를 선택하면 데이터 매퍼는 대상 필드에 4 를 삽입합니다. |
분할 |
첫 번째 소스 값을 두 번째 소스 값으로 분할하고 대상 필드에 결과를 삽입합니다. 두 소스 값이 더 있는 경우 실행은 계속 결과를 다음 수로 나눕니다. 예를 들어 |
형식 | 지정한 템플릿의 자리 표시자를 선택한 소스 필드의 값으로 교체합니다. 데이터 매퍼는 대상 필드에 결과 문자열을 삽입합니다. 예를 들어 세 가지 소스 필드를 선택했다고 가정합니다.
시간 형식 변환 및 템플릿 매개변수에서 지정할 수 있습니다.
대상 필드에서 결과는 다음과 같습니다. 오전 8:00, aslan sayinged: ROAR! 이는 Java 및 C와 같은 프로그래밍 언어에서 사용할 수 있는 메커니즘과 유사합니다. |
항목 위치 | 선택한 소스 필드의 경우 데이터 매퍼는 사용자가 지정하는 인덱스에서 값을 찾고 대상 필드에 해당 값을 삽입합니다. 소스 필드는 컬렉션 또는 구분 기호가 있는 여러 값을 포함하는 필드여야 합니다. 예를 들어 선택한 소스 필드가 고객 이메일 주소 컬렉션입니다. Item At 변환 을 선택한 후 Index 매개변수 필드에서 0을 지정합니다. 데이터 매퍼는 target 필드에 인덱스 0에 있는 첫 번째 이메일 주소를 삽입합니다. |
최대 | 소스 값을 평가하고 대상 필드에 가장 높은 값을 삽입합니다. 소스 값은 숫자여야 합니다. |
최소 | 소스 값을 평가하고 대상 필드에 가장 낮은 값을 삽입합니다. 소스 값은 숫자여야 합니다. |
곱 |
첫 번째 소스 값을 두 번째 소스 값으로 멀티플링하고 대상 필드에 결과를 삽입합니다. 두 소스 값이 더 있는 경우 실행은 계속 결과에 다음 수를 곱합니다. 예를 들어 |
뺀 값 |
첫 번째 소스 값에서 두 번째 소스 값을 뺀 후 대상 필드에 결과를 삽입합니다. 두 소스 값이 더 있는 경우 실행은 이전 결과에서 다음 수를 뺀 것입니다. 예를 들어 |
7.13.2. 사용 가능한 변환에 대한 설명
다음 표에서는 사용 가능한 변환을 설명합니다. 날짜 및 숫자 유형은 일반적으로 이러한 개념의 다양한 형태를 나타냅니다. 즉, number는 정수
,long
,double
을 포함합니다. 날짜는 예를 들어 날짜 ,시간, ZonedDateTime 이 포함됩니다.Date includes, for example,
,date
, timeZonedDateTime
.
변환 | 입력 유형 | 출력 유형 | 매개변수(* = 필수) | 설명 |
---|---|---|---|---|
| 숫자 | 숫자 | 없음 | 숫자의 절대 값을 반환합니다. |
| date | date |
| 날짜를 추가합니다. 기본값은 0일입니다. |
| date | date |
| 날짜에 초를 추가합니다. 기본값은 0초입니다. |
| string | string | string | 문자열 끝에 문자열을 추가합니다. 기본값은 아무것도 추가하지 않는 것입니다. |
| string | string | 없음 | 공백을 제거하고 소문자를 만들고 각 후속 단어의 첫 번째 문자를 대문자로 변환하여 구문으로 변환합니다. |
| string | string | 없음 | 문자열에서 첫 번째 문자를 대문자로 지정합니다. |
| 숫자 | 숫자 | 없음 | 숫자의 정수를 반환합니다. |
| Any | 부울 |
| 필드에 지정된 값이 포함된 경우 true를 반환합니다. |
| 모든 간단한 유형 | 배열의 모든 간단한 유형 | 인덱스* |
컬렉션의 경우 문자열 필드의 값을 분할하지 않고 대상 컬렉션의 지정된 필드로 복사합니다. index 매개변수는 대상 컬렉션에 있는 필드의 인덱스를 정의합니다. 기본값은 |
| 숫자 | 숫자 |
|
영역을 다른 단위로 나타내는 숫자를 변환합니다. |
| 숫자 | 숫자 |
|
거리를 다른 단위로 나타내는 숫자를 변환합니다. |
| 숫자 | 숫자 |
|
수를 다른 단위로 나타내는 숫자를 변환합니다. |
| 숫자 | 숫자 |
|
볼륨을 다른 단위로 표시하는 숫자를 변환합니다. |
| date | 숫자 | 없음 | 날짜에 해당하는 요일(1~7까지)을 반환합니다. |
| date | 숫자 | 없음 | 날짜에 해당하는 일 (1~366)을 반환합니다. |
| string | 부울 |
|
문자열이 지정된 문자열로 끝나고 케이스가 두 |
| Any | 부울 |
|
입력 필드가 지정된 |
| string | string | 없음 | 파일 이름을 나타내는 문자열에서 점 없이 파일 확장자를 반환합니다. |
| 숫자 | 숫자 | 없음 | 숫자의 전체 숫자 플로어를 반환합니다. |
| Any | string |
|
|
|
문자열 | 숫자 |
|
매개 변수 문자열의 첫 번째 문자인 입력 문자열에 있는 문자의 인덱스를 반환합니다. 매개 변수 문자열을 찾을 수 없는 경우 |
| Any | 부울 | 없음 | 필드가 null인 경우 true를 반환합니다. |
|
문자열 | 숫자 |
|
매개 변수 문자열의 마지막 문자인 입력 문자열에 있는 문자의 인덱스를 반환합니다. 매개 변수 문자열을 찾을 수 없는 경우 |
| Any | 숫자 | 없음 |
필드의 길이를 반환하거나 필드가 null인 경우 |
| string | string | 없음 | 문자열을 소문자로 변환합니다. |
| string | string | 없음 | 연속 공백 문자를 단일 공백으로 바꾸고 문자열에서 선행 및 후행 공백을 트리로 바꿉니다. |
| string | string |
|
문자열 시작 부분에 |
| string | string |
|
문자열 끝에 |
| string | string |
|
|
| string | string |
|
문자열에서 제공된 일치하는 문자열의 모든 항목을 제공된 |
| string | string |
|
문자열에서 지정된 |
| 모든 간단한 유형 | 배열의 모든 간단한 유형 |
| 간단한 유형을 배열 유형에 매핑할 때 간단한 유형에서 가져온 값으로 여러 배열 요소를 채웁니다. |
| 숫자 | 숫자 | 없음 | 숫자의 반올림된 정수를 반환합니다. |
| string | string | 없음 | 각 공백, 콜론(:), 밑줄(_), 더하기(+) 및 등호(=)를 하이픈(-)으로 바꿉니다. |
| string | string | 없음 | 각 공백, 콜론(:), 하이픈(-), 더하기(+) 및 등호(=)를 밑줄(_)으로 바꿉니다. |
| 복합 유형 | Any | 없음 | 복합 소스 필드를 소스 복합 필드의 구분 기호에 따라 여러 대상 필드로 구분합니다. 기본 구분 기호는 공백입니다. |
| string | 부울 |
| 문자열이 지정된 문자열로 시작하는 경우(대소문자 포함) true를 반환합니다. |
| string | string |
|
지정된 포함 된 startIndex에서 지정된 배타적인 endIndex로 문자열 세그먼트를 검색합니다.Retrieves a segment of a string from the specified inclusive |
| string | string |
|
지정된 전용 |
| string | string |
|
제공된 전용 |
| string | string | 없음 | 문자열에서 선행 공백 및 후행 공백을 건너뜁니다.Twm leading and trailing whitespace from a string. |
| string | string | 없음 | 문자열에서 선행 공백을 검색합니다. |
| string | string | 없음 | 문자열에서 공백을 반올림합니다. |
| string | string | 없음 | 문자열을 대문자로 변환합니다. |