여기저기 찾아보다 결국....여기에 질문하게 되네요... 양해 바랍니다.
레포트 프로그램에서 selection-screen 부분이 스크린 1000 번이면,
alv 가 출력되는 스크린의 번호는 어떻게되나요?
alv가 출력된 창에서는 이벤트 인식을 어떻게 하나요?
---------------------------------------------------------------------------
지금..
조회된 alv grid에서
더블클릭한 row의 한 필드값으로 조회한 값을
팝업창에 보여주려고 하는데요.
참고로 현재 alv상태는
퍼폼 구현해서 이쁘게 나오고있어요..
저 상태에서 이벤트를 적용하기는 힘든가요...여러가지 방법들이 많던데요...
form display_data .
data: gt_events type slis_t_event,
gs_layout type slis_layout_alv,
gt_fieldcat type slis_t_fieldcat_alv,
g_repid type sy-repid.
* top of page - header list
perform eventtab_build using gt_events[].
* form layout
perform layout_build using gs_layout.
*sort
*build field catalog
perform field_catalog using gt_fieldcat[].
perform alv_display using g_repid
gs_layout
gt_fieldcat
gt_events.
perform status_var_msg.
endform. " DISPLAY_DATA
alv 함수를 이용해서 구현한 것 같은데...
더블클릭한 row의 한 필드값으로 조회한 값을
팝업창에 보여주려면
USER_COMMAND 이벤트를 이용해야 합니다.
이벤트는 ALV 함수 EXPORTING 파라미터에 직접 이벤트 명을 넘겨줘도 되고
IT_EVENTS 파라미터에 인터널테이블형태로 이벤트를 모아서 한꺼번에
넘겨줘도 됩니다.
자세한 내용은 개발클래스 SLIS 를 참고하시면 됩니다.