ABAP Program for Creating an ALV Grid in 3 lines

1
1054

Now you can create an ALV Grid very fast; you don’t need to define a layout, a fieldcatalog, a container and all the other small things we usually define in an ALV Grid. If we don’t need to finetune the ALV Grid and just want to display a list on the screen or to the printer, here is a very simple way to proceed.

ALV Grid Output

Sample Code looks like:

DATA: l_alv      TYPE REF TO   cl_gui_alv_grid,
      lt_MARA TYPE TABLE OF MARA.
  SELECT * FROM MARA INTO TABLE lt_MARA UP TO 10 ROWS.
* Creation of the ALV object, when we use cl_gui_container=>screen0 as parent, the ALVGrid control will
* automatically use the full screen to display the grid, NO CONTAINER DEFINITION IS REQUIRED !
CREATE OBJECT l_alv
  EXPORTING
    i_parent = cl_gui_container=>screen0.

* calling the display of the grid, the system will automatically create the fieldcatalog based
* on the table name you pass in parameter

CALL METHOD l_alv->set_table_for_first_display
  EXPORTING
    i_structure_name = ‘MARA’
  CHANGING
    it_outtab        = lt_MARA.

* Define a ’empty’ selection screen, for ALV to be based on
SELECTION-SCREEN BEGIN OF SCREEN 1001.

SELECTION-SCREEN END OF SCREEN 1001.

CALL SELECTION-SCREEN 1001.

1 COMMENT

LEAVE A REPLY