SAP OO方式的ALV不想定义Screen

当偷懒不想定义屏幕的时候可以使用这个容器对象

REPORT  Z_BARRY_ALV_NOSCREEN     .

SELECTION-SCREEN BEGIN OF SCREEN 1001.
SELECTION-SCREEN END OF SCREEN 1001.

DATA: L_ALV      TYPE REF TO CL_GUI_ALV_GRID,
      LT_SFLIGHT TYPE TABLE OF SFLIGHT.

SELECT * FROM SFLIGHT INTO TABLE LT_SFLIGHT.

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.

CALL SELECTION-SCREEN 1001.


*或者不定义SELECTION-SCREEN,利用标准的输出屏幕

REPORT  Z_BARRY_ALV_NOSCREEN     .

DATA: L_ALV      TYPE REF TO CL_GUI_ALV_GRID,
      LT_SFLIGHT TYPE TABLE OF SFLIGHT.

SELECT * FROM SFLIGHT INTO TABLE LT_SFLIGHT.

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.

WRITE ' '.

 

posted @ 2025-05-14 20:10  艾靑  阅读(19)  评论(0)    收藏  举报