调用类cl_abap_structdescr中的方法describe_by_data()和get_ddic_field_list()能得到表或结构的列名字(colomn name).
<img class="size-full wp-image-3283 aligncenter" src="http://www.baidusap.com/wp-content/uploads/2017-03-01_10-10-44.png" alt="2017-03-01_10-10-44" width="785" height="329" srcset="http://www.baidusap.com/wp-content/uploads/2017-03-01_10-10-44.png 785w, http://www.baidusap.com/wp-content/uploads/2017-03-01_10-10-44-740x310.png 740w, http://www.baidusap.com/wp-content/uploads/2017-03-01_10-10-44-768x322.png 768w" sizes="(max-width: 785px) 100vw, 785px" />代码:
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.
运行结果:
&lt;img class="size-full wp-image-3285 aligncenter" src="https://i-blog.csdnimg.cn/blog_migrate/179898b0339ebdad88c0ec715002ff36.png" alt="2017-03-01_10-07-48" width="277" height="628" /&gt;表T001w:
&lt;img class="size-full wp-image-3287 aligncenter" src="http://www.baidusap.com/wp-content/uploads/2017-03-01_10-11-32.png" alt="2017-03-01_10-11-32" width="873" height="547" srcset="http://www.baidusap.com/wp-content/uploads/2017-03-01_10-11-32.png 873w, http://www.baidusap.com/wp-content/uploads/2017-03-01_10-11-32-740x464.png 740w, http://www.baidusap.com/wp-content/uploads/2017-03-01_10-11-32-768x481.png 768w" sizes="(max-width: 873px) 100vw, 873px" /&gt;上面的代码也实现了表/结构的行列转换功能。
以上。