调用类cl_abap_structdescr中的方法describe_by_data()和get_ddic_field_list()能得到表或结构的列名字(colomn name).
代码:
REPORT ztest_convers_row.
DATA:
gwa_data TYPE t001w,
desc_struc TYPE REF TO cl_abap_structdescr,
git_fields TYPE ddfields.
FIELD-SYMBOLS:
<gfs_component> TYPE dfies.
desc_struc ?= cl_abap_structdescr=>describe_by_data( gwa_data ).
git_fields = desc_struc->get_ddic_field_list( ).
LOOP AT git_fields ASSIGNING <gfs_component>.
WRITE:/ <gfs_component>-fieldname.
ENDLOOP.
运行结果:
表T001w:
上面的代码也实现了表/结构的行列转换功能。
以上。