Add private attribute MV_HIDE_TOC with type FLAG and default value of ABAP_FALSE.
Add public method TOGGLE_HIDE_TOC.
METHOD toggle_hide_toc.
IF mv_hide_toc = abap_true.
mv_hide_toc = abap_false.
ELSE.
mv_hide_toc = abap_true.
ENDIF.
ENDMETHOD.
Add "Post-Exit" to standard method OBJ_VERSION_INFO and implement it as shown below.
METHOD ipo_yx_eo_vers_objtype_ui_alv~obj_version_info.
*"------------------------------------------------------------------------*
*" Declaration of POST-method, do not insert any comments here please!
*"
*"methods OBJ_VERSION_INFO
*" importing
*" !IV_RFCDEST type RFCDEST
*" changing
*" !ET_VERS type VRSD_TAB
*" raising
*" CX_VERS_UI_EXCEPTION .
*"------------------------------------------------------------------------*
CONSTANTS:
lc_transport_number_local TYPE verskorrno VALUE 'LOCAL',
lc_transport_type_toc TYPE trfunction VALUE 'T'.
DATA:
lv_tabix LIKE sy-tabix,
ld_version TYPE REF TO vrsd,
lt_trkorr TYPE SORTED TABLE OF trkorr WITH UNIQUE KEY table_line.
CHECK core_object->mv_hide_toc = abap_true
AND et_vers[] IS NOT INITIAL.
SELECT trkorr
INTO TABLE lt_trkorr
FROM e070
FOR ALL ENTRIES IN et_vers
WHERE trkorr = et_vers-korrnum
AND trfunction <> lc_transport_type_toc.
LOOP AT et_vers REFERENCE INTO ld_version
WHERE korrnum IS NOT INITIAL
AND korrnum <> lc_transport_number_local.
lv_tabix = sy-tabix.
READ TABLE lt_trkorr TRANSPORTING NO FIELDS
WITH TABLE KEY table_line = ld_version->korrnum.
CHECK sy-subrc <> 0.
DELETE et_vers INDEX lv_tabix.
ENDLOOP.
ENDMETHOD.
Go to screen 0101 and enter the USER_COMMAND_0101 module.
At the end of the CASE statement (end of module) add modification as shown below.
WHEN 'TOC'.
gr_vers_objtype_ui_alv->toggle_hide_toc( ).
Go to GUI status "VER_STATUS" and enter edit mode. Add new function key "TOC" and populated its details.
Add the newly added function key to the application toolbar. Activate first the function key (Function Code button in the toolbar) and then the GUI status.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
3 | |
3 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 |