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+ 次檢視

啟動你的 職業生涯

透過完成課程獲得認證

開始
廣告

© . All rights reserved.