REUSE_ALV_LIST_DISPLAY 함수를 이용해서 인터널 테이블에 있는 데이타를 뿌리고
이 상태에서 HIDE 구문을 걸어 더블 클릭이벤트(AT LINE-SELECTION) 를 걸고 싶은데..
어떻게 해야 하나요?
REUSE_ALV_LIST_DISPLAY 파라미터 찾아보니까.
it_events 라는 필드가 있던데...이걸 조작해야 할거 같은데..
아시는분은 간단한 예제라도 부탁드립니다.
감사합니다.
댓글 6
-
엉큼고냥이
2008.06.18 11:30
-
꽃미남
2008.06.18 11:47
리포트 프로그램이기는 한데요.
기본 스크린을 사용하는 프로그램입니다(screen 1000번) 위 코드는 스크린을 따로 생성하였을때 사용하는 코드 아닌가요?
그럼 기본 스크린에서 USER-COMMAND PAI 모듈을 설정하려면 어떻게 해야 하나요?
다시한번 부탁드립니다.
-
엉큼고냥이
2008.06.18 12:58
모듈풀만 아니면 그냥 저렇게 기술만 해주면 됩니다.
1000번스크린 띠우는거 맞습니다^^
ALV를 띠워준다음 이벤트를 받아들이는 구문입니다.
-
꽃미남
2008.06.18 13:30
FORM user_command USING r_ucomm LIKE sy-ucomm
rs_selfield TYPE slis_selfield.
이 FORM 은 누가 어떻게 호출이 되는건가요?
초보라 이해가 잘 안가는데 다시한번 답변 부탁드립니다.
-
엉큼고냥이
2008.06.18 14:56
ALV와면에서 스탠다드 아이콘을 누르거나 별도로 아이콘을 추가 했을경우 클릭하게되면 user_command
호출됩니다... '&IC1' 이건 스탠다드 아이콘의 돋보기모양 아이콘의 펑션코드값입니다.
-
꽃미남
2008.06.18 16:52
아래와 같은 방법으로 하면 되는군요..
DATA: alv_events TYPE slis_alv_event,
lt_event TYPE slis_t_event.
DATA: g_user_command TYPE slis_formname VALUE 'USER_COMMAND'.
CLEAR : alv_events, lt_event, lt_event[].
alv_events-name = 'USER_COMMAND'.
alv_events-form = 'USER_COMMAND'.
APPEND alv_events TO lt_event.
CALL FUNCTION '
REUSE_ALV_LIST_DISPLAY'
EXPORTING
i_callback_program = sy-repid
i_callback_user_command = g_user_command
it_events = lt_event
TABLES
t_outtab = lt_outtab.
리포트 같은경우 user_command부문에 기술해주시면됩니다.
FORM user_command USING r_ucomm LIKE sy-ucomm
rs_selfield TYPE slis_selfield.
CASE r_ucomm.
WHEN '&IC1'. "더블클릭 이벤트
READ TABLE it_disp INDEX rs_selfield-tabindex.
PERFORM sample. "더블클릭시 수행문을 달아주면 되겠죠?
ENDCASE.
ENDFORM. "user_command
이정도면 되나요? ^^;;