Portfolio item - hiding tabs
Is it possible to hide a custom tab based on the item type? Let us say we have a custom tab "XYZ" within a portfolio item. It should be visible only for certain item types.
Zhenbo Wang replied
Do you mean the customer tab beside tabs ... 'Documents and Notes' & 'Miscellaneous' .
If yes, the core what you need to do is at the right place to call the remove_mainview method.
E.g. using an post-exit at webdynpro component INM_APPCC_PPM_OBJECTS, method PROCESS_VIEWSERVICES.
iv_mainview_id = 'MAINVIEW_7' (For customer tab).
CALL METHOD io_oif->remove_mainview
iv_variant_id = lv_variant_id
iv_mainview_id = lv_view.
CATCH cx_fpm_floorplan .
In order to determine, for which item type should this method be called. You can use the
structure MS_CURRENT_CONTEXT of
wd_this->mr_session_state, which contains the object of currently process object, e.g. item. So you get the item type.