이 화면에서 조회를 누르면 ALV에 해당 값들이 출력되는 로직을 짜고 싶습니다...
제가 생각하기로는 해당 화면의 USER-COMMAND에서 값을 컨트롤하면 되겠다라고 생각했지만... 결국 안됐습니다.
핫스팟이벤트인가 싶기도 하고, 겟 셋 파라미터 관련인가 싶기도 했지만 중간에 결국 막혔습니다...
일단 제가 한 방식은
해당 화면의 USER-COMMAND에서 이런 코딩을 했습니다.. GT_PARA_TM은 헤더를 갖고 있구요 여기 조회버튼이 B_SH입니다.
CASE GT_PARA_TM.
WHEN 'B_SH'.
MESSAGE E000 WITH 'S'.
ENDCASE.
로 했습니다.. 디버깅 결과 디버깅은 타지지만 GT_PARA_TM에는 아무런 값이 없기 떄문에 어떠한 이벤트도 실행이 되지 않더라구요 IF절에서도 값을 주고 시작해도 마찬가지 였습니다... 해당 푸쉬버튼을 사용하려면 어떠한 방법이 있는지 알 수 있을까요 ㅠㅠ
USER-COMMAND에 왜 인터널테이블로 CASE문을 넣었는지 의문이고, 아마 이해를 잘 못하신거같네요.
USER-COMMAND는 화면상에서 Action을 주었을때 타는 구문으로,
조회버튼을 눌러 GT_PARA_TM이라는 인터널테이블에 데이터를 담으려 하신다면, 아래와같이 하시면 되겠네요.
CASE SY_UCOMM.
WHEN 'B_SH'.
--> 조회조건에 따른 쿼리를 넣어 ALV에 출력할 인터널테이블(GT_PARA_TM)에 데이터를 담아줍니다.
ENDCASE.