쌓고 쌓다
[ABAP] SELECT-OPTIONS LOW 또는 HIGH만 설정하는 법 본문
SELECT-OPTIONS에 LOW 한쪽만 OUTPUT으로 변경할 일이 생겼다..
비행 날짜인 Flight Date의 SELECT-OPTIONS 벼수는 SO_FDT로 선언된 상황이다.
LOW 필드만 OUTPUT으로 변경하기 위해서
AT SELECTION-SCREEN OUTPUT 블럭에서
LOOP AT SCREEN으로 스크린 요소들을 돌며
SCREEN-NAME CS로 이름에 SO_FDT-LOW를 Contain(CS)하는 요소를 찾아
INPUT 값을 0으로 해주면 된다.
물론 SCREEN-NAME = 'SO_FDT-LOW'도 가능하다.
AT SELECTION-SCREEN & AT SELECTION-SCREEN OUTUT
INITIALIZATION은 레포트 프로그램에서만 사용 가능하다.
AT SELECTION-SCREEN에 인풋 체크가 걸려서 메시지 E로 에러가 발생하면
AT SELECTION-SCREEN OUTPUT를 거쳐Selection screen 거쳐 다시 옴.
AT SELECTION-SCREEN
레포트 프로그램에서 Input Check는 AT SELECTION-SCREEN 블럭에서 이뤄진다.
AT SELECTION-SCREEN OUTPUT
화면이 나오기전에 설정들을 하는 블럭이다.
SCREEN-NAME에 어떤 값들이 들어올까?
SCREEN-NAME에 어떤 요소들이 들어오는지 디버깅을 찍어본다면
LOW, HIGH 필드가 들어오는것을 확인할 수 있다.
LOOP문으로 스크린의 컴포넌트 값을 변경할때
스크린의 컴포넌트는 INPUT외에도 다양한 컴포넌트들이 존재한다.
'SAP > ABAP' 카테고리의 다른 글
[ABAP] Subroutine에서 USING VALUE와 USING 차이 (0) | 2025.02.23 |
---|---|
[ABAP] FOR ALL ENTRIES (0) | 2025.02.23 |
[ABAP] 필드 값에 따라 라디오 버튼 표시하기 (0) | 2025.02.20 |
[ABAP] Function Module 생성 및 호출, Function Group (1) | 2025.02.15 |
[ABAP] Fixed Value 생성 및 값 가져오기 (0) | 2025.02.15 |
Comments