调用类cl_abap_structdescr中的方法describe_by_data()和get_ddic_field_list()能得到表或结构的列名字(colomn name).
![2017-03-01_10-10-44](http://www.baidusap.com/wp-content/uploads/2017-03-01_10-10-44.png)
代码:
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.
运行结果:
![2017-03-01_10-07-48](http://www.baidusap.com/wp-content/uploads/2017-03-01_10-07-48.png)
表T001w:
![2017-03-01_10-11-32](http://www.baidusap.com/wp-content/uploads/2017-03-01_10-11-32.png)
上面的代码也实现了表/结构的行列转换功能。
以上。