반응형
SAP ABAP RANGE 변수 문법
SAP ABAP RANGE 변수 구문
2020.04.10 업데이트
Range 변수는 범위를 지정해주는 변수라 생각하면 된다. (java하다가 이런 건 처음봄)
기본적으로 데이터 타입에 range변수를 지정해주는 변수가 있다.
위 그림(레인지변수의구조)
첫 번째, 아래의 소스 BT의 의미는 BETWEEN 이라 생각하면 됨
따라서 밑에 소스를 만약 '날짜'를 예로 들면 2002년~ 2019년까지를 의미한다.
DATA : lr_range TYPE RSDSSELOPT_T.
lr_range = VALUE #(
( SIGN = 'I' OPTION = 'BT' low = '2002' high = '2019')
).
두 번째, 아래의 소스 EQ의 의미는 EQUAL이라 생각하면 됨
따라서 밑에 소스를 만약 '날짜'를 예로 들면 2002년, 2019년 이 두 가지를 의미한다.
DATA : lr_range TYPE RSDSSELOPT_T.
lr_range = VALUE #(
( SIGN = 'I' OPTION = 'EQ' low = '2002' )
( SIGN = 'I' OPTION = 'EQ' low = '2019' )
).
이외에도 다양한 표현 방식으로 Range변수를 지정해줄 수 있다.
방법1.
RANGES lr_range FOR itab-field . ( itab-field 는 레인지변수에 할당시켜주고 싶은 아무타입으로 지정해주면 된다.)
lr_range-low
lr_range-high
low와 high의 data type 속성은 itab-field의 속성을 따라간다.
*Ranges 변수로 선언할 경우 자동으로 헤더 라인이 있는 변수로 선언해준다.
끝.
반응형
'SAP > ABAP' 카테고리의 다른 글
SAP ABAP SELECTION-SCREEN 구조 (0) | 2019.12.09 |
---|---|
SAP ABAP DEFINE 문법 (0) | 2019.12.09 |
SAP ABAP 주석(CTRL+<)이 안될 때 해결 (6) | 2019.11.26 |
ABAP ALV 열, 행 색깔 및 강조 표시 (0) | 2019.11.07 |
APPEND 문법 정리 (0) | 2019.11.05 |
댓글