안녕하세요 모듈 업무만 하다 ABAP 을 심도있게? 배워 보려는 초보입니다.
교제에 있는 Z16_004 Subscreen 영역에 대한 실습 교제중에 각 스크린에서 발생하는 버튼에 Function코드를 할당 하고(SUB1~4) 활성화를 시키면
해당 평션코드가 없어져 버리네요?? 왜 그런거죠? 당연히 코드가 할당 되지 않으니 OK_CODE 에는 아무 값도 받아 오지 않아 동작이 않습니다.
하지만 알려 주신 예제 [DEMO_DYNPRO_SUBSCREENS] 에서도 스크린 요소리스트에 Function코드가 지정 되어 있지 않지만 정상 동작 하더군요???????????? 이부분이 전혀 이해가지 않습니다.. 해당 부분을 설명 해주실수 있으신가요??
제가 생각하기에는 예제 소스 도 당연히 동작이 되지 않아야 한다고 생각 하는데.. 역시 초보자의 생각인것같고 뭔가 심오한 부분이 있지 않나 그래 생각 합니다.
그럼 설명 부탁 드리겠습니다.
어떻게 아래 구문에 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.
이상하네요.
아래와 같이 당연히 스크린 레이아웃에 function code에는 code를 입력하셨지요?
이런 경우는 처음 보네요.
화면을 다시 생성하시고 테스트 해봐야할것 같습니다.