SAP에서 화면에 레이아웃으로 그린 필드를 로직으로 입력 가능 & 불가능하게 설정
SELECTION SCREEN이 아닌 모듈풀로 만든 프로그램은
화면의 필드를 SCREEN 레이아웃에서 만든다.
입력설정할 화면에서 레이아웃을 누르면
딕셔너리나 메인프로그램에 만들어둔 구조체를 참조하여 필드를 설정할 수 있다.
소속되어있는 필드들이 나온다.
이런식으로 화면의 필드를 구성한 경우에는
로직으로 핸들링할때 필드의 이름을 제대로 인식 못하는 경우가 있다.
이런경우 필드에 그룹을 설정하여
필드네임 대신으로 하여 로직을 만들어 줄 수 있다.
그룹은 왼쪽부터 순서대로 1,2,3,4 로 세자리로 선언하여 사용할 수 있다.
다음은 스크린의 필드 하나만 조건에 따라
입력 가능, 불가능하게 설정한 코드이다.
IF GV_EDIT = 'X'.
LOOP AT SCREEN.
IF SCREEN-GROUP1 = 'ZBA'.
SCREEN-INPUT = '0'. " 입력 가능
MODIFY SCREEN.
ENDIF.
ENDLOOP.
ELSE.
LOOP AT SCREEN.
IF SCREEN-GROUP1 = 'ZBA'.
SCREEN-INPUT = '1'. " 입력 불가능
MODIFY SCREEN.
ENDIF.
ENDLOOP.
ENDIF.
LOOP AT SCREEN.
IF SCREEN-GROUP1 = 'ZBA'.
SCREEN-INPUT = '0'. " 입력 가능
MODIFY SCREEN.
ENDIF.
ENDLOOP.
ELSE.
LOOP AT SCREEN.
IF SCREEN-GROUP1 = 'ZBA'.
SCREEN-INPUT = '1'. " 입력 불가능
MODIFY SCREEN.
ENDIF.
ENDLOOP.
ENDIF.