안녕하세요
SAP 공부를 하면서 개념 잡는게 어려워서 질문 드립니다
어떤식으로 질문을 올려야 할지도 막막한데요
RANGE 테이블은 인터널 테이블과 같은 가상의 테이블이라고 봐야 하나요?
그리고 RANGE 테이블을 선언할 때
DATA : LR_EX TYPE RANGE OF ITAB.
(RANGE 테이블 명) (인터널테이블명)
이렇게 선언 하는게 맞는지요
그리고 RANGE OF 뒤에는 인터널테이블과 DB 테이블 두 종류가 올 수 있는건가요 아니면 이 외의 다른 형식도 올 수 있는 건가요?
답변 부탁드립니다.
댓글 3
-
이우상
2022.08.31 01:58
-
soap00
2022.08.31 07:16
답변 감사합니다:)
-
로우랜즈
2022.09.08 22:51
TYPE RANGE OF 뒤에는 필드타입이 와야할것 같습니다.
예시) DATA: lr_carrid TYPE RANGE OF spfli-carrid.
그리고 레인지 테이블은 인터널 테이블인데 구조적으로 아래와 같은 라인타입을 가집니다.
TYPES: BEGIN OF linetype,
sign TYPE c LENGTH 1,
option TYPE c LENGTH 2,
low {TYPE type}|{LIKE dobj},
high {TYPE type}|{LIKE dobj},
END OF linetype.그냥 위와같이 수기로 타입을 만들고 참조해서 인터널테이블을 선언해 사용해도 동일하게 In등의 조건으로 사용가능합니다.
그리고 조금 헷갈리는데 아마 ranges로 선언하면 동명의 헤더라인도 자동으로 같이 선언되고
type range of로 선언하면 like line of를 이용해 따로 워크에어리어를 선언해준 다음 사용해야합니다.
type range of는 클래스 메소드 안에서 ranges를 쓸 수 없기 때문에 그럴때만 사용하시면 될것같습니다.
안녕하세요.
RANGE변수는
일반적으로
RANGES 명령어로 많이 선언합니다.
그리고, 구조체를 RANGE 변수에는 잘 사용하지 않습니다.
컬럼이 하나인 경우만 RANGE 변수를 주로 사용합니다.