Hello Katrice,
you have to implement the method OVERRIDE_EVENT_OVP from the Comp-Interface IF_FPM_OVP_CONF_EXIT.
Image may be NSFW.
Clik here to view.
Here you get the FPM OVP-Object:
Image may be NSFW.
Clik here to view.
With this object you can change all UI-Elements of the OVP.
Coding_exampel to enable/disable buttons:
SET_BUTTON_ENABLE |
---|
Image may be NSFW. Clik here to view. ![]() |
METHOD SET_BUTTON_ENABLE . DATA: LT_TOOLBAR_OVP_BUTTON TYPE IF_FPM_OVP=>TY_T_TOOLBAR_BUTTON, LS_TOOLBAR_OVP_BUTTON TYPE IF_FPM_OVP=>TY_S_TOOLBAR_BUTTON, LS_CONTENT_AREA TYPE IF_FPM_OVP=>TY_S_CONTENT_AREA, LT_TOOLBAR_OVP TYPE IF_FPM_OVP=>TY_T_TOOLBAR_ELEMENT, LS_TOOLBAR_OVP TYPE IF_FPM_OVP=>TY_S_TOOLBAR_ELEMENT, LV_BUTTON_ENABLE TYPE BOOLEAN. IF <condition> = abap_true. LV_BUTTON_ENABLE = ABAP_FALSE. ELSE. LV_BUTTON_ENABLE = ABAP_TRUE. ENDIF. IF IO_OVP IS BOUND. TRY . * Get next content area LS_CONTENT_AREA = IO_OVP->GET_CURRENT_CONTENT_AREA( ). IO_OVP->GET_TOOLBAR_ELEMENTS( EXPORTING IV_CONTENT_AREA = LS_CONTENT_AREA-ID IMPORTING ET_TOOLBAR_ELEMENT = LT_TOOLBAR_OVP ). CATCH CX_FPM_FLOORPLAN. " Floorplan exceptions ENDTRY. IF NOT LT_TOOLBAR_OVP[] IS INITIAL. LOOP AT LT_TOOLBAR_OVP INTO LS_TOOLBAR_OVP. TRY. IF LS_TOOLBAR_OVP-TYPE = IF_FPM_CONSTANTS=>GC_TOOLBAR_ELEMENT_TYPE-BUTTON. IO_OVP->GET_TOOLBAR_BUTTON( EXPORTING IV_CONTENT_AREA = LS_CONTENT_AREA-ID IV_TOOLBAR_ELEMENT_ID = LS_TOOLBAR_OVP-ELEMENT_ID IMPORTING ES_TOOLBAR_BUTTON = LS_TOOLBAR_OVP_BUTTON ). ENDIF. CATCH CX_FPM_FLOORPLAN. " Floorplan exceptions ENDTRY. LS_TOOLBAR_OVP_BUTTON-ENABLED = LV_BUTTON_ENABLE. IF LS_TOOLBAR_OVP-ELEMENT_ID = '<Element_ID>'. TRY . IO_OVP->CHANGE_TOOLBAR_BUTTON( EXPORTING IS_TOOLBAR_BUTTON = LS_TOOLBAR_OVP_BUTTON ). CATCH CX_FPM_FLOORPLAN. " . ENDTRY. ENDIF. ENDLOOP. ENDIF. ENDIF. ENDMETHOD. |
In the same way you can set the buttons visibility or other propertys.
LS_TOOLBAR_OVP_BUTTON -VISIBILITY = 02.
Regards
Shkelqim