我有一个类型=数据的字段符号 FIELD-SYMBOLS: <fs_it_orignal> TYPE data.
然后我动态填充字段符号<fs_it_orignal> = some_values.
此some_value
可以是结构 A B 或 C 。
我一直在寻找检查结构 A B 或 C 的<fs_it_orignal>
位置的最佳方法。
如果您刚刚知道字段符号是否属于某种类型,则可以通过比较结构名称来执行此操作:
field-symbols: <fs_it_orignal> type any.
"-- Code here to assign your FS to something
case replace( val = cl_abap_typedescr=>describe_by_data( <fs_it_orignal> )->absolute_name
regex = '\TYPE=' with = '' ).
when 'Z_STRUCT_A'.
"-- Do what ever
when 'Z_STRUCT_B'.
"-- Do what ever
when 'Z_STRUCT_C'.
"-- Do what ever
endcase.