쌓고 쌓다

[ABAP] SELECT-OPTIONS LOW 또는 HIGH만 설정하는 법 본문

SAP/ABAP

[ABAP] SELECT-OPTIONS LOW 또는 HIGH만 설정하는 법

승민아 2025. 2. 24. 11:03

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외에도 다양한 컴포넌트들이 존재한다.

Comments