OO ALV WITH HIDING TOOLBAR


DATA : it_spfli         TYPE TABLE OF spfli,

           wa_spfli         TYPE spfli,

           ok_code          TYPE sy-ucomm,

           o_cust           TYPE REF TO cl_gui_custom_container,

           o_alv            TYPE REF TO cl_gui_alv_grid,

           lt_exclude       TYPE ui_functions,

           ls_exclude       TYPE ui_func,

           ls_layo          TYPE lvc_s_layo. 


START-OF-SELECTION.

  PERFORM data_fetch.

  PERFORM build_layout.

  PERFORM fill_fcode.


END-OF-SELECTION.

 

  CALL SCREEN 100.

*————————————————————–*

 

FORM data_fetch .

  SELECT FROM spfli INTO TABLE it_spfli .

  SORT it_spfli BY carrid connid.

 

ENDFORM.                    ” DATA_FETCH

*————————————————————-*

 

FORM build_layout .

 

*ls_layo-no_toolbar = ‘X’. ” To hide all toolbar buttons

 

ENDFORM.

*————————————————————-*

 

FORM fill_fcode .

  ls_exclude = cl_gui_alv_grid=>mc_fc_subtot.

  APPEND ls_exclude TO lt_exclude.

  CLEAR ls_exclude.

 


ls_exclude = cl_gui_alv_grid=>mc_fc_sort_asc.

  APPEND ls_exclude TO lt_exclude.

  CLEAR ls_exclude.

  ls_exclude = cl_gui_alv_grid=>mc_fc_sort_dsc.

  APPEND ls_exclude TO lt_exclude.

  CLEAR ls_exclude.


ls_exclude = cl_gui_alv_grid=>mc_fc_filter.

  APPEND ls_exclude TO lt_exclude.

  CLEAR ls_exclude.

 

  ls_exclude = cl_gui_alv_grid=>mc_fc_detail.

  APPEND ls_exclude TO lt_exclude.

  CLEAR ls_exclude.

 

ENDFORM.                    ” FILL_FCODE

 

*————————————————————-*

 

MODULE display_alv OUTPUT.

  IF o_cust IS NOT BOUND.

    CREATE OBJECT o_cust

      EXPORTING

        container_name = ‘CONT’.

  ENDIF.

  IF o_alv IS NOT BOUND.

    CREATE OBJECT o_alv

      EXPORTING

        i_parent = o_cust.

  ENDIF.

  CALL METHOD o_alv->set_table_for_first_display

    EXPORTING

      i_structure_name     = ‘SPFLI’

      it_toolbar_excluding = lt_exclude

      is_layout            = ls_layo

    CHANGING

      it_outtab            = it_spfli.

 


ENDMODULE.                 ” DISPLAY_ALV  OUTPUT

                 ” BUILD_LAYOUT

SCREEN 100 FLOW LOGIC 

PROCESS BEFORE OUTPUT.

*  MODULE status_0100.

  MODULE display_alv.
PROCESS AFTER INPUT.

*  MODULE user_command_0100. 

 

*—————————————————————*  

OUTPUT  BEFORE & AFTER HIDING TOOLBAR BUTTONS

 


 

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

w

Connecting to %s