Você está na página 1de 1

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.

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 A
LVGrid 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 bas
ed
* 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.

Você também pode gostar