[SAP] SCREEN_SELECTOPTIONS

이안·2024년 2월 19일

SAP

목록 보기
18/30
post-thumbnail

SELECTOPTIONS

  • INPUT 필드가 두개를 가지는 RANGE변수 형태이기 때문에 SIGN, OPTION값을 가짐
  • LOW : 하위 값 / HIGH : 상위 값
    LOW에만 값을 넣으면 OPTION : EQ
  • LOW 공백 + HIGH 값 = ERROR
TABLES : ZEDT05_001. "FOR 뒤에 나오는 테이블 선언
SELECT-OPTIONS : S_ZCODE FOR ZEDT05_001-ZCODE.

SELECT * FROM ZEDT05_001
				 INTO CORRESPONDING FIELDS OF TABLE GT_STUDENT
				 WHERE ZCODE IN S_ZCODE. "IN으로 연산

1. DEFAULT 기본값 설정

SELECT-OPTIONS : S_ZCODE FOR ZEDT05_001-ZCODE DEFAULT 'CODE-01'.
SELECT-OPTIONS : S_ZCODE FOR ZEDT05_001-ZCODE DEFAULT 'CODE-01' SIGN I OPTION EQ.
SELECT-OPTIONS : S_ZCODE FOR ZEDT05_001-ZCODE DEFAULT 'CODE-01' SIGN E OPTION EQ.
" DEFAULT DATA가 1개일 때에는 BT 사용시 에러
SELECT-OPTIONS : S_ZCODE FOR ZEDT05_001-ZCODE DEFAULT 'CODE-01' SIGN I OPTION BT. "ERROR
SELECT-OPTIONS : S_ZCODE FOR ZEDT05_001-ZCODE DEFAULT 'CODE-01' TO 'CODE-99' SIGN I OPTION BT.

2. NO INTERVALS : ~TO(상한 값) 을 보여주지 않음

SELECT-OPTIONS : S_ZCODE FOR ZEDT05_001-ZCODE DEFAULT 'CODE-01' NO INTERVALS.

3. NO-EXTENDION : Multiple Selections 버튼을 숨김

SELECT-OPTIONS : S_ZCODE FOR ZEDT05_001-ZCODE DEFAULT 'CODE-01' NO INTERVALS NO-EXTENSION.

4. VISIBLE LENGTH : 길이 조정

SELECT-OPTIONS : S_ZCODE FOR ZEDT05_001-ZCODE DEFAULT 'CODE-01' VISIBLE LENGTH 3.

5. MODIF ID : 그룹으로 묶어 필드 제어

PARAMETERS : P_CH1 AS CHECKBOX DEFAULT 'X' MODIF ID M1. "3글자 이내로 지정
PARAMETERS : P_CH2 AS CHECKBOX MODIF ID M2.

AT SELECTION-SCREEN OUTPUT.
	LOOP AT SCREEN.
		IF SCREEN-GROUP1 = 'M1'. "자동으로 GROUP1로 지정됨
			SCREEN-INPUT = '0'. " 0 -> 비활성화 / 1 -> 활성화
			MODIFY SCREEN.
		ENDIF.
	ENDLOOP.
  • SCREEN-INPUT : 입력하는 필드 입력 활성화/비활성화 (특정 USER-ID에게만 권한을 주기위해 사용)
  • SCREEN-ACTIVE : 사용자가 볼수 없도록
  • SCREEN-REQUIRED : 스크린 내 필수입력 여부
  • SCREEN-OUTPUT : 글씨 출력 활성화/비활성화

6. USERCOMMAND : 그룹으로 묶어 USERCOMMAND 이벤트 발생

PARAMETERS : P_R1 RADIOBUTTON GROUP R1 DEFAULT 'X' USER-COMMAND UC1.
PARAMETERS : P_R2 RADIOBUTTON GROUP R1.

AT SELECTION-SCREEN OUTPUT.
	LOOP AT SCREEN.
		IF SCREEN-GROUP1 = 'M2'.
			IF P_R1 = 'X'.
				SCREEN-ACTIVE = 'Q'.
			ELSEIF P_R2 = 'X'.
				SCREEN-ACTIVE = '0'.
			ENDIF.
		ENDIF.
		MODIFY SCREEN.
	ENDLOOP.
  • SCREEN-INTENSIFIED : 글씨 강조(1 → 파란색)
  • SCREEN-DISPLAY_3D : 필드 입체
  • SCREEN-INVISIBLE : 암호처럼 * 처리

7. SEARCH HELP

PARAMETERS : P_ZPERNR LIKE ZEDT05_001-ZPERNR MATCHCODE OBJECT ZSH05_001.

SEARCH HELP가 등록되지 않는 필드를 참조했다면 MATCHCODE OBJECT 옵션 사용

0개의 댓글