변환 정의에 대한 스크립트 생성

  • 릴리스 버전: Zurich
  • 업데이트 날짜 2025년 07월 31일
  • 소요 시간: 1분
  • 정의를 구성하는 동안 언제든지 스크립트를 생성할 수 있습니다.

    이 태스크 정보

    스크립트는 변수를 사용하지 않고 변환 작업을 수행할 수 있지만 정의 작업은 모든 필드에 대해 동일합니다. 변수를 사용하면 정의의 유연성이 향상되어 관리자가 다른 위치에서 동일한 정의를 다양한 방식으로 사용할 수 있습니다. 변수가 정의된 경우 스크립트는 올바른 형식을 사용하여 변수를 참조해야 합니다.

    스크립트에는 세 가지 인수가 있습니다.
    • 변수: variables.<변수 이름> 형식을 사용하여 변수를 포함합니다.
    • 값: 변환되지 않은 값 포함
    • 매개 변수: 디버그 메시지를 설정하는 특수 개체입니다.

    모든 위치 매개변수(예: 시작 위치 및 끝 위치)에는 이 변수를 사용하는 모든 변환 유형에 적용되는 세 가지 모드가 있습니다.

    표 1. 위치 매개변수
    포지티브 포지션 위치가 양의 정수로 표현되면 플랫폼은 필드 값의 왼쪽에서 시작하여 시작 위치를 계산합니다. 예를 들어, 문자열 ABCDE에서 위치 3은 동작의 시작점을 C 뒤에 배치합니다.
    네거티브 포지션 위치가 음의 정수로 표현되면 플랫폼은 필드 값의 오른쪽에서 시작하여 위치를 계산합니다. 예를 들어, 문자열 ABCDE에서 위치 -3은 동작의 시작점을 C 앞에 배치합니다.
    정규 표현식 위치 값이 /regex/로 시작하는 경우 그 뒤의 모든 값은 시작 위치를 계산하는 데 사용되는 정규식입니다. 예를 들어, 문자열 ABCDE에서 /regex/B.*D의 위치는 동작의 시작점을 C(B와 B와 D 사이의 모든 문자) 뒤에 배치합니다.

    프로시저

    1. 변환 정의 모듈에서 홀수/짝수 기록을 엽니다.
    2. odd_even 변수를 사용하여 값을 전달하려면 다음 스크립트를 입력합니다.
      function(variables, value, parameters) {
      	var odd = ('odd' == variables.odd_even);
      	var val = value - 0;
      	var val_odd = ((val & 1) == 1);
      	if (odd != val_odd)
      		val++;
      	return '' + val;
      	}

      스크립트가 양식 variables.odd_even의 변수를 참조합니다.

      변수에서 참조되는 명명된 열
    3. 기록을 업데이트하여 구성을 완료합니다.

      이제 홀수/짝수 변환 정의를 필드 변환에 사용할 준비가 되었습니다.