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