在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

更新於:2020年6月12日

1K+ 瀏覽量

啟動您的職業生涯

透過完成課程獲得認證

開始
廣告