方法导入的任何参数类型范围

时间:2019-06-01 21:21:08

标签: abap

我正在尝试构建动态方法,我需要将任何范围表传递给它。因此,我想确保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”的字段。


我当然愿意对这个问题有更好的解决方案。

感谢您的帮助,

隐秘

1 个答案:

答案 0 :(得分:0)

您将第二个选项与RTTS一起使用。

另一种具有更好性能的选项是分配第一行的SIGNOPTION等...组成部分,然后检查IS ASSIGNED