[英]Display an itab in ALV List?
Currently my program writes out the results but I was hoping I can output into an ALV List.目前我的程序会写出结果,但我希望我可以输出到 ALV 列表中。 Am I able to use the function
reuse_alv_list_display
?我可以使用函数
reuse_alv_list_display
吗?
Below is my code so far:以下是我到目前为止的代码:
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.
An easy way can be using the cl_salv_table class.一种简单的方法是使用 cl_salv_table 类。 You can just do something like this as a replacement of your entire loop section
你可以做这样的事情来代替整个循环部分
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.