Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

ALV Toolbar

Former Member
0 Likes
916

Hi,

the ALV Toolbar has to many buttons how can I make some of them invisible.

Regards

sas

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
684

Pass the function to be excluded to Importing parametetr IT_TOOLBAR_EXCLUDING

DATA: WL_EXCLUDE LIKE LINE OF T_TLEXCL.

  WL_EXCLUDE = CL_GUI_ALV_GRID=>MC_FC_DETAIL.
  APPEND WL_EXCLUDE TO T_TLEXCL.
  CLEAR WL_EXCLUDE.
  WL_EXCLUDE = CL_GUI_ALV_GRID=>MC_MB_EXPORT.
  APPEND WL_EXCLUDE TO T_TLEXCL.
  CLEAR WL_EXCLUDE.
  WL_EXCLUDE = CL_GUI_ALV_GRID=>MC_FC_CHECK.
  APPEND WL_EXCLUDE TO T_TLEXCL.
  CLEAR WL_EXCLUDE.
  WL_EXCLUDE = CL_GUI_ALV_GRID=>MC_FC_REFRESH.
  APPEND WL_EXCLUDE TO T_TLEXCL.
  WL_EXCLUDE = CL_GUI_ALV_GRID=>MC_FC_LOC_UNDO.
  APPEND WL_EXCLUDE TO T_TLEXCL.
  CLEAR WL_EXCLUDE.
  WL_EXCLUDE = CL_GUI_ALV_GRID=>MC_FC_LOC_COPY.
  APPEND WL_EXCLUDE TO T_TLEXCL.
  CLEAR WL_EXCLUDE.
  WL_EXCLUDE = CL_GUI_ALV_GRID=>MC_FC_LOC_PASTE.
  APPEND WL_EXCLUDE TO T_TLEXCL.
  CLEAR WL_EXCLUDE.
  WL_EXCLUDE = CL_GUI_ALV_GRID=>MC_FC_LOC_PASTE_NEW_ROW.
  APPEND WL_EXCLUDE TO T_TLEXCL.
  CLEAR WL_EXCLUDE.
  WL_EXCLUDE = CL_GUI_ALV_GRID=>MC_FC_LOC_CUT.
  APPEND WL_EXCLUDE TO T_TLEXCL.
  CLEAR WL_EXCLUDE.
  WL_EXCLUDE = CL_GUI_ALV_GRID=>MC_FC_LOC_MOVE_ROW         .
  APPEND WL_EXCLUDE TO T_TLEXCL.
  CLEAR WL_EXCLUDE.
  WL_EXCLUDE = CL_GUI_ALV_GRID=>MC_FC_GRAPH.
  APPEND WL_EXCLUDE TO T_TLEXCL.
  CLEAR WL_EXCLUDE.
  WL_EXCLUDE = CL_GUI_ALV_GRID=>MC_FC_LOC_APPEND_ROW.
  APPEND WL_EXCLUDE TO T_TLEXCL.
  CLEAR WL_EXCLUDE.
  WL_EXCLUDE = CL_GUI_ALV_GRID=>MC_FC_LOC_COPY .
  APPEND WL_EXCLUDE TO T_TLEXCL.
  CLEAR WL_EXCLUDE.
  WL_EXCLUDE = CL_GUI_ALV_GRID=>MC_FC_LOC_COPY_ROW.
  APPEND WL_EXCLUDE TO T_TLEXCL.
  CLEAR WL_EXCLUDE.
  WL_EXCLUDE = CL_GUI_ALV_GRID=>MC_FC_LOC_DELETE_ROW.
  APPEND WL_EXCLUDE TO T_TLEXCL.
  CLEAR WL_EXCLUDE.
  WL_EXCLUDE = CL_GUI_ALV_GRID=>MC_FC_LOC_INSERT_ROW.
  APPEND WL_EXCLUDE TO T_TLEXCL.
  CLEAR WL_EXCLUDE.


CALL METHOD W_GRID->SET_TABLE_FOR_FIRST_DISPLAY
        EXPORTING
          IS_LAYOUT            = W_LAYOUT
          I_SAVE               = C_VARIANT_SAVE
          IS_VARIANT           = WA_VARIANT
          IT_TOOLBAR_EXCLUDING = T_TLEXCL   "Functions to be excluded
        CHANGING
          IT_FIELDCATALOG      = T_FIELDCAT
          IT_OUTTAB            = T_OUTTAB.

Get all the Function names from Class CL_GUI_ALV_GRID

SE24->Object Type CL_GUI_ALV_GRID -> Display

Under Attribute tab Check for Attributes starting with "MC" having Associate type UI_FUNC

Edited by: Karan Sethi on Mar 3, 2009 5:09 PM

Hi,

the ALV Toolbar has to many buttons how can I make some of them invisible.

Regards

sas

3 REPLIES 3
Read only

Former Member
0 Likes
685

Pass the function to be excluded to Importing parametetr IT_TOOLBAR_EXCLUDING

DATA: WL_EXCLUDE LIKE LINE OF T_TLEXCL.

  WL_EXCLUDE = CL_GUI_ALV_GRID=>MC_FC_DETAIL.
  APPEND WL_EXCLUDE TO T_TLEXCL.
  CLEAR WL_EXCLUDE.
  WL_EXCLUDE = CL_GUI_ALV_GRID=>MC_MB_EXPORT.
  APPEND WL_EXCLUDE TO T_TLEXCL.
  CLEAR WL_EXCLUDE.
  WL_EXCLUDE = CL_GUI_ALV_GRID=>MC_FC_CHECK.
  APPEND WL_EXCLUDE TO T_TLEXCL.
  CLEAR WL_EXCLUDE.
  WL_EXCLUDE = CL_GUI_ALV_GRID=>MC_FC_REFRESH.
  APPEND WL_EXCLUDE TO T_TLEXCL.
  WL_EXCLUDE = CL_GUI_ALV_GRID=>MC_FC_LOC_UNDO.
  APPEND WL_EXCLUDE TO T_TLEXCL.
  CLEAR WL_EXCLUDE.
  WL_EXCLUDE = CL_GUI_ALV_GRID=>MC_FC_LOC_COPY.
  APPEND WL_EXCLUDE TO T_TLEXCL.
  CLEAR WL_EXCLUDE.
  WL_EXCLUDE = CL_GUI_ALV_GRID=>MC_FC_LOC_PASTE.
  APPEND WL_EXCLUDE TO T_TLEXCL.
  CLEAR WL_EXCLUDE.
  WL_EXCLUDE = CL_GUI_ALV_GRID=>MC_FC_LOC_PASTE_NEW_ROW.
  APPEND WL_EXCLUDE TO T_TLEXCL.
  CLEAR WL_EXCLUDE.
  WL_EXCLUDE = CL_GUI_ALV_GRID=>MC_FC_LOC_CUT.
  APPEND WL_EXCLUDE TO T_TLEXCL.
  CLEAR WL_EXCLUDE.
  WL_EXCLUDE = CL_GUI_ALV_GRID=>MC_FC_LOC_MOVE_ROW         .
  APPEND WL_EXCLUDE TO T_TLEXCL.
  CLEAR WL_EXCLUDE.
  WL_EXCLUDE = CL_GUI_ALV_GRID=>MC_FC_GRAPH.
  APPEND WL_EXCLUDE TO T_TLEXCL.
  CLEAR WL_EXCLUDE.
  WL_EXCLUDE = CL_GUI_ALV_GRID=>MC_FC_LOC_APPEND_ROW.
  APPEND WL_EXCLUDE TO T_TLEXCL.
  CLEAR WL_EXCLUDE.
  WL_EXCLUDE = CL_GUI_ALV_GRID=>MC_FC_LOC_COPY .
  APPEND WL_EXCLUDE TO T_TLEXCL.
  CLEAR WL_EXCLUDE.
  WL_EXCLUDE = CL_GUI_ALV_GRID=>MC_FC_LOC_COPY_ROW.
  APPEND WL_EXCLUDE TO T_TLEXCL.
  CLEAR WL_EXCLUDE.
  WL_EXCLUDE = CL_GUI_ALV_GRID=>MC_FC_LOC_DELETE_ROW.
  APPEND WL_EXCLUDE TO T_TLEXCL.
  CLEAR WL_EXCLUDE.
  WL_EXCLUDE = CL_GUI_ALV_GRID=>MC_FC_LOC_INSERT_ROW.
  APPEND WL_EXCLUDE TO T_TLEXCL.
  CLEAR WL_EXCLUDE.


CALL METHOD W_GRID->SET_TABLE_FOR_FIRST_DISPLAY
        EXPORTING
          IS_LAYOUT            = W_LAYOUT
          I_SAVE               = C_VARIANT_SAVE
          IS_VARIANT           = WA_VARIANT
          IT_TOOLBAR_EXCLUDING = T_TLEXCL   "Functions to be excluded
        CHANGING
          IT_FIELDCATALOG      = T_FIELDCAT
          IT_OUTTAB            = T_OUTTAB.

Get all the Function names from Class CL_GUI_ALV_GRID

SE24->Object Type CL_GUI_ALV_GRID -> Display

Under Attribute tab Check for Attributes starting with "MC" having Associate type UI_FUNC

Edited by: Karan Sethi on Mar 3, 2009 5:09 PM

Read only

Former Member
0 Likes
684

hi,

use the the following code for this...



DATA : it_exclude TYPE slis_t_extab,
       wa_exclude TYPE slis_extab.


***********************************************
**************EXCLUDING***********************
***********************************************

  WA_EXCLUDE-FCODE = '&ETA'.           "&ETA is the F-code of the button which you want to exclude.
  APPEND WA_EXCLUDE TO IT_EXCLUDE.
  CLEAR WA_EXCLUDE.
***************************************************************************
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
 EXPORTING

   IT_EXCLUDING                      = IT_EXCLUDE


hope this help you

Regards

Ritesh J

Read only

I355602
Product and Topic Expert
Product and Topic Expert
0 Likes
684

Hi,

Use:-


*FOR EXCLUDING STANDARD BUTTON FROM ALV TOOLBAR
DATA : it_exclude TYPE slis_t_extab,
       wa_exclude TYPE slis_extab.

*&---------------------------------------------------------------------*
*          FOR EXCLUDING STANDARD BUTTONS FROM ALV TOOLBAR
*&---------------------------------------------------------------------*
  wa_exclude-fcode = '&OUP'.
  APPEND wa_exclude TO it_exclude.
  CLEAR wa_exclude.

  wa_exclude-fcode = '&ODN'.
  APPEND wa_exclude TO it_exclude.
  CLEAR wa_exclude.

  wa_exclude-fcode = '&OAD'.
  APPEND wa_exclude TO it_exclude.
  CLEAR wa_exclude.

  wa_exclude-fcode = '&INFO'.
  APPEND wa_exclude TO it_exclude.
  CLEAR wa_exclude.

  "append more buttons
  "you can get the function code for the buttons that need to be
  "eliminated in debugging by checking the value of sy-ucomm

*&---------------------------------------------------------------------*
*          DISPLAY RECORDS IN ALV GRID
*&---------------------------------------------------------------------*
  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
   EXPORTING
   i_callback_program                = sy-repid
   is_layout                         = wa_layout
   it_fieldcat                       = it_field
   it_excluding                      = it_exclude "exclude buttons
   it_sort                           = it_sort
 TABLES
   t_outtab                          = it_final
 EXCEPTIONS
   program_error                     = 1
   OTHERS                            = 2.

Hope this helps you.

Regards,

Tarun