screen0

Möchte man ein Control auf einem Dynpro verwenden, legt man normalerweise mit dem Screenpainter ein CustomControl an. Das ist jedoch nicht zwingend notwendig!

Wenn keine anderen Elemente vorhanden sein sollen, dann kann man auch die Variable cl_gui_container=>screen0 verwenden und seinen Container somit an das Dynpro direkt binden.

DATA: l_alv      TYPE REF TO   cl_gui_alv_grid,
      lt_sflight TYPE TABLE OF sflight.

SELECT * FROM sflight INTO TABLE lt_sflight.
* 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.

CALL METHOD l_alv->set_table_for_first_display
  EXPORTING
    i_structure_name = ‚SFLIGHT‘
  CHANGING
    it_outtab        = lt_sflight.

* You have to create an EMPTY screen
CALL SCREEN 100.

Quelle: http://mustafayalcin.com/blog/?p=141

image_pdfimage_print