在 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+ 瀏覽量

啟動您的 職業生涯

透過完成課程獲得認證

開始
廣告