얼핏 전에 sap 교육 받을 때가 생각나서 질문드림니다.
교육을 받을 때 PAI 부분에서
module user_command_0100exit at exit-command.
MODULE USER_COMMAND_0100EXIT INPUT.
IF OK-CODE = 'EXIT' OR OK-CODE = 'CANC'.
LEAVE PROGRAM.
ENDIF.
ENDMODULE.
이런식으로 OK_CODE를 셋팅한다고 기억이 얼핏 나는대요
헌데 REPORT 프로그램을 살펴 보다보니
위에서 언급한 부분과
MODULE USER_COMMAND_0100.
MODULE USER_COMMAND_0100 INPUT.
CLEAR DATAR.
CASE OK-CODE.
WHEN 'BACK' OR 'EXIT' OR 'CANC'.
LEAVE PROGRAM.
WHEN 'PRIV'.
PERFORM CHECK_ID.
CLEAR OK-CODE.
SET SCREEN 250.
LEAVE SCREEN.
WHEN 'BUSI'.
PERFORM CHECK_ID.
CLEAR OK-CODE.
SET SCREEN 200.
LEAVE SCREEN.
WHEN OTHERS.
ENDCASE.
ENDMODULE.
이런 로직이 동시에 존재 하는대요..
OK_CODE 값에 대해 반응을 보이는 MODULE 이 2개인데....
구지 이런식으로 코딩을 해야 하는건가싶어서요..
제 생각으론 두번째 로직만으로 프로그램을 빠져 나갈꺼 같은대;;
두개의 로직이 동시에 존재하는 이유를 알고 싶습니다.
힌트부탁 드림니다. 선배님들 ^^
키설정할때 기능유형을 E로 설정하면.해당키 호출할때....exit 모듈을 바로 타요...글구..기능유형을 설정안하고 .걍 유저커멘드에다가 해도 상관없고요...