我正在尝试构建动态方法,我需要将任何范围表传递给它。因此,我想确保a)仅可以传递范围,或者b)如果提供的表不是范围,则退出处理。所以我的问题是:
是否可以定义方法,以便导入参数必须是范围表(任何类型的范围表)?
如果没有任何好处,我会这样做,以检查importet表是否为范围。
1)我将检查表头。
Methods: this_method
IMPORTING
i_table TYPE any table.
IF i_table IS INITIAL.
"do some code
ENDIF.
如果这不起作用,我会花更长的时间。
2)我将使用cl_abap_ * descr类来确定所传递的表是否具有名为“ sign”,“ option”,“ low”,high”的字段。
我当然愿意对这个问题有更好的解决方案。
感谢您的帮助,
隐秘
答案 0 :(得分:0)
您将第二个选项与RTTS
一起使用。
另一种具有更好性能的选项是分配第一行的SIGN
,OPTION
等...组成部分,然后检查IS ASSIGNED
。