SAP ABAP 中類 ALV 和函式 ALV 的區別?


  • 類 ALV 和函式 ALV 在功能方面有所不同。以下是區別
  • 與函式 ALV 相比,類 ALV 更安全。
  • 使用類 ALV 時,可以提高效能。
  • 使用函式 ALV,您可以使用函式模組建立螢幕,但是您需要呼叫單獨的程式來生成螢幕。
  • 類 ALV 提供面向物件的特性,因此它們易於重用。
  • 您可以非同步執行函式模組,也可以由其他系統遠端呼叫。

以下是一個類 ALV 的示例

DATA: lcl_alv TYPE REF TO cl_gui_alv_grid,
      t_gly TYPE STANDARD TABLE OF Travels .
SELECT * FROM Travels INTO TABLE t_gly.
CREATE OBJECT lcl_alv
    EXPORTING I_PARENT = cl_gui_container=>screen0.
CALL METHOD lcl_alv->set_table_for_first_display
    EXPORTING
       I_STRUCTURE_NAME = 'Travels'
    CHANGING
       IT_OUTTAB = t_gly.
CALL SCREEN 100.

一些用於建立 ALV 報表的函式模組

序號
函式模組及描述
1
REUSE_ALV_LIST_DISPLAY
顯示 ALV 列表
2
REUSE_ALV_GRID_DISPLAY
顯示 ALV 網格
3
REUSE_ALV_COMMENTARY_WRITE
輸出列表標題資訊
4
REUSE_ALV_VARIANT_F4
顯示變式選擇對話方塊
5
REUSE_ALV_VARIANT_EXISTENCE
檢查變式是否存在
6
REUSE_ALV_FIELDCATALOG_MERGE
從字典結構或內部表建立欄位目錄

下面顯示了使用函式模組顯示 ALV 網格

DATA: it_spfli TYPE TABLE OF spfli.
SELECT * FROM spfli INTO TABLE it_spfli.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
  EXPORTING
    i_structure_name = 'SPFLI'
  TABLES
    t_outtab         = it_spfli.


更新於: 2019年12月11日

2K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告