HIDE ALV TOOL BAR BUTTONS USING OOPS ALV

* TO HIDE ALV TOOL BAR BUTTONS

REPORT zajay_oops_alv_demo.

TABLES:zajay_zstu.
TYPES: BEGIN OF ty_stu,
         zst_id   TYPE zajay_zstu-zst_id,
         zst_name TYPE zajay_zstu-zst_name,
         zst_dept TYPE zajay_zstu-zst_dept,
         zst_fee  TYPE zajay_zstu-zst_fee,
       END OF ty_stu.

DATA :it_stu    TYPE TABLE OF ty_stu,
      wa_stu    TYPE ty_stu,
      grid      TYPE REF TO cl_gui_alv_grid,
      container TYPE REF TO cl_gui_custom_container,
      it_fcat    TYPE lvc_t_fcat,
      wa_fcat    TYPE lvc_s_fcat.
DATA:t_fun  TYPE ui_functions,
     fs_fun TYPE ui_func.
data: ls_layout type lvc_s_layo.
SELECT-OPTIONS: s_id FOR wa_stu-zst_id.

START-OF-SELECTION.
  PERFORM datafetch.
  IF it_stu IS NOT INITIAL.
    CALL SCREEN 100.
  ELSEIF it_stu IS INITIAL.
    MESSAGE 'data not found' TYPE 'E'.
  ENDIF.

FORM datafetch.
  SELECT zst_id
          zst_name
          zst_dept
          zst_fee
          FROM zajay_zstu
          INTO TABLE it_stu.
ENDFORM.

MODULE status_0100 OUTPUT.
  ls_layout-no_toolbar = 'X'.
  SET PF-STATUS 'ZPF_100'.
  SET TITLEBAR 'ZTB_100'.
  CREATE OBJECT container
    EXPORTING
      container_name = 'CUSTOM'.

  CREATE OBJECT grid
    EXPORTING
      i_parent = container.
  PERFORM ZFIELDCAT.
  CALL METHOD grid->set_table_for_first_display
    EXPORTING
      it_toolbar_excluding = t_fun
      is_layout = ls_layout
    CHANGING
      it_outtab       = IT_STU
      it_fieldcatalog = it_fcat.




ENDMODULE.

MODULE user_command_0100 INPUT.
  CASE sy-ucomm.
    WHEN 'BACK' OR 'EXIT' OR 'CANCEL' .
      LEAVE PROGRAM.
  ENDCASE.
ENDMODULE.
FORM zfieldcat.
  wa_fcat-col_pos = 1.
  wa_fcat-fieldname = 'ZST_ID'.
  wa_fcat-tabname = 'IT_STU'.
  wa_fcat-scrtext_l = 'STUDENT ID'.
  wa_fcat-outputlen = 15.
  APPEND wa_fcat TO it_fcat.
  CLEAR wa_fcat.

  wa_fcat-col_pos = 2.
  wa_fcat-fieldname = 'ZST_NAME'.
  wa_fcat-tabname = 'IT_STU'.
  wa_fcat-scrtext_l = 'STUDENT NAME'.

  wa_fcat-outputlen = 20.
  APPEND wa_fcat TO it_fcat.
  CLEAR wa_fcat.

  wa_fcat-col_pos = 3.
  wa_fcat-fieldname = 'ZST_DEPT'.
  wa_fcat-tabname = 'IT_STU'.
  wa_fcat-scrtext_m = 'STUDENT DEPT'.
  wa_fcat-outputlen = 12.
  APPEND wa_fcat TO it_fcat.
  CLEAR wa_fcat.

  wa_fcat-col_pos = 4.
  wa_fcat-fieldname = 'ZST_FEE'.
  wa_fcat-tabname = 'IT_STU'.
  wa_fcat-scrtext_l = 'STUDENT FEE'.
  wa_fcat-outputlen = 15.
  APPEND wa_fcat TO it_fcat.
  CLEAR wa_fcat.


ENDFORM.

BEFORE HIDDEN 



AFTER HIDDEN





Comments

Popular posts from this blog

Custom entity/Action dialog in RAP using Unmanaged scenario

New syntax for append- VALUE (new syntax 7.4+) in ABAP

Read statement new syntax in ABAP. (7.4+).