簡體   English   中英

在 ALV 列表中顯示 itab?

[英]Display an itab in ALV List?

目前我的程序會寫出結果,但我希望我可以輸出到 ALV 列表中。 我可以使用函數reuse_alv_list_display嗎?

以下是我到目前為止的代碼:

REPORT  Z_TRANSFORMER_TOOL_BATCH.

TABLES zfit_map_account.

TYPES: BEGIN OF t_account,
        saknr TYPE saknr,
        txt20 TYPE txt20,
        zznew TYPE new_saknr,
        ntx20 TYPE zntx20,
       END OF t_account.

DATA: gwa_account TYPE t_account.
DATA: gt_account TYPE TABLE OF t_account.

SELECT saknr txt20 zznew ntx20
FROM zfit_map_account
INTO gwa_account
WHERE zznew = '1010101998'.
APPEND gwa_account TO gt_account.
ENDSELECT.

Loop at gt_account INTO gwa_account.
  Write :/ gwa_account-saknr, gwa_account-txt20, gwa_account-zznew, gwa_account-ntx20.
ENDLOOP.

一種簡單的方法是使用 cl_salv_table 類。 你可以做這樣的事情來代替整個循環部分

DATA alv TYPE REF TO cl_salv_table.

TRY.
      cl_salv_table=>factory(
        IMPORTING
          r_salv_table = alv
        CHANGING
          t_table      = gt_account ).
    CATCH cx_salv_msg INTO message.
      " handle error
  ENDTRY.


alv->display( ).

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM