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.
廣告