SAP MDG: How to hide Copy Button based on CR Types
Table of contents
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,