안녕하세요.
CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY' ~~
위와 같이 생성한 ALV LIST의 TOOLBAR에서
change layout, select layout, save layout button 들을 없애려고 합니다.
esay abap 책에는 alv grid 의 toolbar에서 없애는 방법만 나와 있어서 질문글 올려봅니다.
댓글 3
-
도도마녀
2009.02.26 22:41
-
십년만에
2009.02.26 22:58
도도 마녀님. BCALV_TEST_FUNCTIONS 참조는 어떻게 하나요? ^^
DATA: GT_TOOLBAR TYPE UI_FUNCTIONS.
DATA: I_EXCLUDE TYPE UI_FUNCTIONS.
FORM SETTING_TOOLBAR.
I_EXCLUDE = CL_GUI_ALV_GRID=>MV_FC_SAVE_VARIANT. <------- 여기는 이렇게 쓰면 안된다네요.
그렇다고 CL_GUI_ALV_LIST 가 있는것도 아니고.. ^^;;
APPEND I_EXCLUDE TO GT_TOOLBAR.
ENDFORM. " SETTING_TOOLBAR
...
CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
EXPORTING
....
IT_EXCLUDING = GT_TOOLBAR
...
... -
십년만에
2009.02.26 23:28
SE37에서 REUSE_ALV_LIST_DISPLAY 를 찾아보면, IMPORT 변수의 IT_EXCLUDING TYPE 이 SLIS_T_EXTAB 으로 되어 있습니다.
TYPE을 SLIS_T_EXTAB 으로 하고.
없애고자 하는 버튼의 값은 SE80 에서 FUNCTION GROUP 'SALV'로 가서 GUI STATUS 아래의 STANDARD를 선택하면 해당하는 버튼의 값을 볼 수 있습니다.
DATA: GT_EXCLUDE TYPE SLIS_T_EXTAB WITH HEADER LINE.
CLEAR GT_EXCLUDE.
GT_EXCLUDE-FCODE = '&OL0'.
APPEND GT_EXCLUDE.
CLEAR GT_EXCLUDE.
GT_EXCLUDE-FCODE = '&OAD'.
APPEND GT_EXCLUDE.
CLEAR GT_EXCLUDE.
GT_EXCLUDE-FCODE = '&AVE'.
APPEND GT_EXCLUDE.
...
CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
EXPORTING
....
IT_EXCLUDING = GT_EXCLUDE[]
...
...
REUSE_ALV_LIST_DISPLAY 펑션에 보면은 import 변수에 IT_EXCLUDING 이 있습니다
it_exclude에 추가해서 위에 펑션에 걸어주시면 됩니다
해당 버튼의 값은 BCALV_TEST_FUNCTIONS 를 참조하세요