안녕하세요 모듈 업무만 하다 ABAP 을 심도있게? 배워 보려는 초보입니다.


교제에 있는 Z16_004 Subscreen 영역에 대한 실습 교제중에 각 스크린에서 발생하는 버튼에 Function코드를 할당 하고(SUB1~4) 활성화를 시키면

해당 평션코드가 없어져 버리네요?? 왜 그런거죠? 당연히 코드가 할당 되지 않으니 OK_CODE 에는 아무 값도 받아 오지 않아 동작이 않습니다.


하지만 알려 주신 예제 [DEMO_DYNPRO_SUBSCREENS] 에서도 스크린 요소리스트에 Function코드가 지정 되어 있지 않지만 정상 동작 하더군요???????????? 이부분이 전혀 이해가지 않습니다.. 해당 부분을 설명 해주실수 있으신가요??


제가 생각하기에는 예제 소스 도 당연히 동작이 되지 않아야 한다고 생각 하는데.. 역시 초보자의 생각인것같고 뭔가 심오한 부분이 있지 않나 그래 생각 합니다.


그럼 설명 부탁 드리겠습니다.


P+vp7UIO6y1eAAAAAElFTkSuQmCC




어떻게 아래 구문에 SAVE_OK 에 값을 줄수 있나요??


save_ok = ok_code


module USER_COMMAND_0100 input.

  CASE save_ok.
    WHEN 'SUB1'.
      number1 '0110'.
    WHEN 'SBU2'.
      number1 '0120'.
      CLEAR field1.
    WHEN 'SUB3'.
      number2 '0130'.
    WHEN 'SUB4'.
      number2 '0140'.
      CLEAR field2.
  ENDCASE.

endmodule.