在 ABAP 中建立函式模組以獲取任何表並將其寫入螢幕
SAP 列表檢視器用於新增 ALV 元件,並提供靈活的環境來顯示列表和表格結構。標準輸出包括標題、工具欄和輸出表。使用者可以使用其他對話方塊調整設定以新增列顯示、聚合和排序選項。
您可以使用以下程式碼顯示任何表
DATA: go_alv TYPE REF TO cl_salv_table. CALL METHODcl_salv_table=>factory IMPORTING r_salv_table = go_alv CHANGING t_table = itab. go_alv->display( ).
另一種動態輸出任何內部表的方法是使用欄位符號,這是 ABAP 中的一種特殊欄位型別。在不詳細介紹其細節的情況下,您必須知道欄位符號的作用類似於指標,沒有指標算術,但具有值語義。
FIELD-SYMBOLS:<row> TYPE ANY.
FIELD-SYMBOLS:<comp> TYPE ANY.
型別 ANY 是必需的,因為欄位符號應該能夠引用任何型別的資料。這就是我們現在使用動態賦值到工作區各個元件的迴圈的樣子
LOOP ATitab_flight INTO row. DO. ASSIGN COMPONENTsy-index OF STRUCTURE <row> TO <wa_comp>. IF sy-subrc <>0. SKIP. EXIT. ENDIF. WRITE <wa_comp>. ENDDO. ENDLOOP
廣告