헬로월드찍고 기본문법공부중인 왕초보입니다.
alv를 이용한 리포트 프로그램을 만들어서 전표를 조회한후 나타나는 결과화면에서
기본적으로 제공되는 어플리케이션 툴바중에서 필요업는 것을 삭제해야되는데요..(합계,워크프로세서,메일수신자같은거)
짧은지식으로 찾아보고는 있는데 어렵네요..좀 도와주세요...부탁드립니다
댓글 5
-
심마니
2008.11.19 01:58
exclude funtion table에 append하시면됩니다. 그런데 질문하실때 어떤 alv 펑션을 쓸려고 하는지 적어줘야 정확한 테이블을 알려드릴수 있습니다. -
기본도없는초보
2008.11.19 02:04
FORM toolbar_excluding.
CLEAR : t_toolbar[].
* ALV툴바에서 필요없는버튼 비활성 시키는것
s_toolbar = cl_gui_alv_grid=>mc_fc_loc_paste.
APPEND s_toolbar TO t_toolbar.
s_toolbar = cl_gui_alv_grid=>mc_fc_loc_paste_new_row.
APPEND s_toolbar TO t_toolbar.
s_toolbar = cl_gui_alv_grid=>mc_fc_loc_copy.
APPEND s_toolbar TO t_toolbar.
s_toolbar = cl_gui_alv_grid=>mc_fc_loc_cut.
APPEND s_toolbar TO t_toolbar.
s_toolbar = cl_gui_alv_grid=>mc_fc_loc_undo.
APPEND s_toolbar TO t_toolbar.
s_toolbar = cl_gui_alv_grid=>mc_fc_loc_copy_row.
APPEND s_toolbar TO t_toolbar.
s_toolbar = cl_gui_alv_grid=>mc_fc_loc_delete_row.
APPEND s_toolbar TO t_toolbar.
s_toolbar = cl_gui_alv_grid=>mc_fc_loc_append_row.
APPEND s_toolbar TO t_toolbar.
s_toolbar = cl_gui_alv_grid=>mc_fc_loc_insert_row.
APPEND s_toolbar TO t_toolbar.
ENDFORM. " toolbar_excluding
이렇게 빼고싶은 툴바를 테이블에 어펜드 해준다음
CALL METHOD grid1->set_table_for_first_display
EXPORTING is_layout = gs_layout1
it_toolbar_excluding = t_toolbar[]
i_save = 'A'
is_variant = disvariant
CHANGING it_fieldcatalog = gt_fieldcat1[]
it_outtab = itab[].
넣어주면 됩니다.
간단한소스만 올렸으니 나머지는 공부해보세요
저두 잘몰라서요...
-
sdking
2008.11.19 02:05
죄송합니다..아직 뭐가 먼지 잘몰라서...호출하는 alv펑션은 REUSE_ALV_GRID_DISPLAY 입니다.
그리고 이것도 상관잇는지 잘 모르겟는데 REUSE_ALV_COMMENTARY_WRITE도 호출하고 있습니다.
부탁드립니다.
-
Giant
2008.11.19 02:13
펑션 REUSE_ALV_GRID_DISPLAY 에 하기와 같은 PARAMETER이 있습니다.
즉, IT_EXCLUDING
이것을 사용해서 필요없는 FUNCTION CODE을 담아서 DISPLAY시 사용하시면 됩니다.
테스트 해보십시요!
-
sdking
2008.11.19 03:27
감사합니다 답변해주셔셔..아무래도 GIANT님의 방법인거 같습니다.
데이타 선언하고 REUSE_ALV_GRID_DISPLAY 에서
그런데 GIANT님 죄송한데요 펑션코드는 어떻게 알수 있는건가요?
죄송합니다 질문만해대서..부탁드립니다..