Friday, 1 March 2013

Removing buttons in Oops Editable ALV

below is the code to remove all buttons except  plus +  and - minus push buttons.


   lw_exclude cl_gui_alv_grid=>mc_fc_maximum .
  APPEND lw_exclude TO gt_exclude.
  lw_exclude cl_gui_alv_grid=>mc_fc_minimum .
  APPEND lw_exclude TO gt_exclude.
  lw_exclude cl_gui_alv_grid=>mc_fc_subtot .
  APPEND lw_exclude TO gt_exclude.
  lw_exclude cl_gui_alv_grid=>mc_fc_sum .
  APPEND lw_exclude TO gt_exclude.
  lw_exclude cl_gui_alv_grid=>mc_fc_average .
  APPEND lw_exclude TO gt_exclude.
  lw_exclude cl_gui_alv_grid=>mc_mb_sum .
  APPEND lw_exclude TO gt_exclude.
  lw_exclude cl_gui_alv_grid=>mc_mb_subtot .
  APPEND lw_exclude TO gt_exclude.
  lw_exclude cl_gui_alv_grid=>mc_fc_sort_asc.
  APPEND lw_exclude TO gt_exclude.
  lw_exclude cl_gui_alv_grid=>mc_fc_sort_dsc .
  APPEND lw_exclude TO gt_exclude.
  lw_exclude cl_gui_alv_grid=>mc_fc_print .
  APPEND lw_exclude TO gt_exclude.
  lw_exclude cl_gui_alv_grid=>mc_fc_views.
  APPEND lw_exclude TO gt_exclude.
  lw_exclude cl_gui_alv_grid=>mc_fc_pc_file .
  APPEND lw_exclude TO gt_exclude.
  lw_exclude cl_gui_alv_grid=>mc_fc_graph .
  APPEND lw_exclude TO gt_exclude.
  lw_exclude cl_gui_alv_grid=>mc_fc_loc_copy .
  APPEND lw_exclude TO gt_exclude.
  lw_exclude cl_gui_alv_grid=>mc_fc_loc_cut .
  APPEND lw_exclude TO gt_exclude.
  lw_exclude cl_gui_alv_grid=>mc_fc_loc_undo .
  APPEND lw_exclude TO gt_exclude.
  lw_exclude cl_gui_alv_grid=>mc_fc_refresh .
  APPEND lw_exclude TO gt_exclude.
  lw_exclude cl_gui_alv_grid=>mc_fc_check .
  APPEND lw_exclude TO gt_exclude.
  lw_exclude cl_gui_alv_grid=>mc_fc_detail .
  APPEND lw_exclude TO gt_exclude.
  lw_exclude cl_gui_alv_grid=>mc_fc_filter .
  APPEND lw_exclude TO gt_exclude.
  lw_exclude cl_gui_alv_grid=>mc_fc_loc_append_row .
  APPEND lw_exclude TO gt_exclude.
  lw_exclude cl_gui_alv_grid=>mc_fc_loc_copy .
  APPEND lw_exclude TO gt_exclude.
  lw_exclude cl_gui_alv_grid=>mc_fc_loc_copy_row.
  APPEND lw_exclude TO gt_exclude.
  lw_exclude cl_gui_alv_grid=>mc_fc_loc_cut .
  APPEND lw_exclude TO gt_exclude.
  lw_exclude cl_gui_alv_grid=>mc_fc_find.
  APPEND lw_exclude TO gt_exclude.
  lw_exclude cl_gui_alv_grid=>mc_fc_help .
  APPEND lw_exclude TO gt_exclude.
  lw_exclude cl_gui_alv_grid=>mc_fc_loc_paste.
  APPEND lw_exclude TO gt_exclude.
  lw_exclude cl_gui_alv_grid=>mc_mb_export.
  APPEND lw_exclude TO gt_exclude.
  lw_exclude cl_gui_alv_grid=>mc_fc_loc_paste_new_row.
  APPEND lw_exclude TO gt_exclude.
  lw_exclude cl_gui_alv_grid=>mc_fc_load_variant.
  APPEND lw_exclude TO gt_exclude.
  lw_exclude cl_gui_alv_grid=>mc_fc_save_variant.
  APPEND lw_exclude TO gt_exclude.
  lw_exclude cl_gui_alv_grid=>mc_fc_current_variant.
  APPEND lw_exclude TO gt_exclude.
  lw_exclude cl_gui_alv_grid=>mc_fc_maintain_variant.
  APPEND lw_exclude TO gt_exclude.
  lw_exclude cl_gui_alv_grid=>mc_mb_variant.
  APPEND lw_exclude TO gt_exclude.
  lw_exclude cl_gui_alv_grid=>mc_fc_html.
  APPEND lw_exclude TO gt_exclude.
  lw_exclude cl_gui_alv_grid=>mc_fc_info.
  APPEND lw_exclude TO gt_exclude.



At last pass this Gt_exclude to the method as below.

  CALL METHOD gcl_cl_gui_alv_grid->set_table_for_first_display
  EXPORTING
*    I_BUFFER_ACTIVE               =
*    I_BYPASSING_BUFFER            =
*    I_CONSISTENCY_CHECK           =
*    I_STRUCTURE_NAME              =
*    IS_VARIANT                    =
*    I_SAVE                        =
        i_default                     'X'
*    IS_LAYOUT                     =
*    IS_PRINT                      =
*    IT_SPECIAL_GROUPS             =
        it_toolbar_excluding          gt_exclude*    IT_HYPERLINK                  =
*    IT_ALV_GRAPHICS               =
*    IT_EXCEPT_QINFO               =
      CHANGING
        it_outtab                     gt_conid
        it_fieldcatalog               gt_fieldcat
*    IT_SORT                       =
*    IT_FILTER                     =
*  EXCEPTIONS
*    INVALID_PARAMETER_COMBINATION = 1
*    PROGRAM_ERROR                 = 2
*    TOO_MANY_LINES                = 3
*    others                        = 4
            .
    IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.


No comments:

Post a Comment