gpt4 book ai didi

abap - 检查报告是否使用分层 ALV。如何?

转载 作者:行者123 更新时间:2023-12-05 09:15:03 24 4
gpt4 key购买 nike

我找到了一种导出分层 ALV 的方法 with the help of this question .不幸的是,我不知道报告是否使用分层 ALV。

如果我将上述答案的代码应用于报告 RFSKPL00,那么我会在此处的 cl_salv_bs_runtime_info=>get_data() 中遇到异常:

  if t_data_line is requested.
import t_data_line to t_data_line from memory id cl_salv_bs_runtime_info=>c_memid_data_line.
if sy-subrc ne 0.
raise exception type cx_salv_bs_sc_runtime_info <=========
exporting
textid = 'ERROR'.
endif.
endif.

如果报表是否使用分层 ALV,如何在 ABAP 中 checkin ?

最佳答案

您可以使用 TRY/CATCH/ENDTRY 来防止基于可捕获类的异常的转储:

DATA lx_runtime_info TYPE REF TO cx_salv_bs_sc_runtime_info.

TRY.
cl_salv_bs_runtime_info=>get_data(
IMPORTING
t_data = <lt_data>
t_data_line = <lt_data_line>
).
CATCH cx_salv_bs_sc_runtime_info INTO lx_runtime_info.
DATA(lv_result) = lx_runtime_info->if_message~get_text( ).
DATA(lv_result_long) = lx_runtime_info->if_message~get_longtext( ).
ENDTRY.

(ST22 将始终告诉您必须使用哪个异常类。)

由于所有的异常类都是CX_ROOT的子类(sub-subclasses,sub-sub-subclasses等),所以可以使用方法get_text和get_longtext来获取更多关于问题的信息(通过接口(interface)if_message实现)。

关于abap - 检查报告是否使用分层 ALV。如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53172303/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com