SAP 모듈풀 스크린페인터로 만든 필드 입력 가능 제어하기


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.


다음 이전