调用类cl_abap_structdescr中的方法describe_by_data()和get_ddic_field_list()能得到表或结构的列名字(colomn name).
代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
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:
上面的代码也实现了表/结构的行列转换功能。
以上。
发表评论