SAP MDG: How to hide Copy Button based on CR Types

Table of contents

No heading

No headings in the article.


Note: Only for doing CC as in this blog

Component Configuration - CL_BS_SP_GUIBB_COMPANY_CODES

Check Method - Redefined or not by using filter, It was not redefined so it’s in Blue Colour

So, Create one Custom Class, use this class - CL_BS_SP_GUIBB_COMPANY_CODES as super class

Now redefine it

Add The Code to method

METHOD if_fpm_guibb_list~get_data.
********************************************************************
CALL METHOD SUPER->IF_FPM_GUIBB_LIST~GET_DATA
  EXPORTING
    IV_EVENTID                = IV_EVENTID
    it_selected_fields        = it_selected_fields
    iv_raised_by_own_ui       = iv_raised_by_own_ui
    iv_visible_rows           = iv_visible_rows
    iv_edit_mode              = iv_edit_mode
    io_extended_ctrl          = io_extended_ctrl
  IMPORTING
    et_messages               = et_messages
    ev_data_changed           = ev_data_changed
    ev_field_usage_changed    = ev_field_usage_changed
    ev_action_usage_changed   = ev_action_usage_changed
    ev_selected_lines_changed = ev_selected_lines_changed
    ev_dnd_attr_changed       = ev_dnd_attr_changed
    eo_itab_change_log        = eo_itab_change_log
  CHANGING
    CT_DATA                   = ct_data
    CT_FIELD_USAGE            = ct_field_usage
    CT_ACTION_USAGE           = ct_action_usage
    CT_SELECTED_LINES         = ct_selected_lines
    CV_LEAD_INDEX             = cv_lead_index
    CV_FIRST_VISIBLE_ROW      = cv_first_visible_row
    cs_additional_info        = cs_additional_info
    ct_dnd_attributes         = ct_dnd_attributes
    .
********************************************************************
    DATA :
      lv_cr_number TYPE usmd_crequest,
      lv_crtype    TYPE usmd_crequest_type,
      lv_process   TYPE usmd_process.

    DATA(lo_context) = cl_usmd_app_context=>get_context( ).

    IF lo_context IS BOUND.

      CALL METHOD lo_context->get_attributes
        IMPORTING
          ev_crequest_id   = lv_cr_number
          ev_crequest_type = lv_crtype
          ev_process       = lv_process.

    ENDIF.

    IF lv_crtype EQ 'ZSUPP05' OR lv_crtype EQ 'ZSUPP06' OR lv_crtype EQ 'ZSUPP02' OR lv_crtype EQ 'ZSUPP32'.

      READ TABLE ct_action_usage ASSIGNING FIELD-SYMBOL(<fs_act_usg>) WITH KEY id = 'BOL_COPY'.
      <fs_act_usg>-visible = '01'.

    ENDIF.

  ENDMETHOD.

Now, create Customizing & change the feeder class name to Custom Feeder Class

Maintain Custom Feeder Class Parameters


Thanks & Regards,

Suggu Sandeep.