Quantcast
Viewing all articles
Browse latest Browse all 3548

Re: FPM OVP buttons not visible

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.
OVERRIDE_EVENT_OVP.PNG

Here you get the FPM OVP-Object:

 

Image may be NSFW.
Clik here to view.
OVP-Object.PNG

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.
set_button_enable.PNG
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


Viewing all articles
Browse latest Browse all 3548

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>