ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 读取内表的Field Name

读取内表的Field Name

原创 Linux操作系统 作者:hzq2010 时间:2011-05-05 23:24:50 0 删除 编辑

TYPES:

BEGIN OF my_struct,

comp_a TYPE i,

comp_b TYPE f,

END OF my_struct.

DATA:

my_data TYPE my_struct,

descr_ref TYPE REF TO cl_abap_structdescr.

DATA: BEGIN OF itab OCCURS 0 ,

        f1 ,

        f2 ,

      END OF itab.

FIELD-SYMBOLS:

TYPE abap_compdescr.

START-OF-SELECTION.

  descr_ref ?= cl_abap_typedescr=>describe_by_data( my_data ).

  LOOP AT descr_ref->components ASSIGNING .

    WRITE: / -name.

  ENDLOOP.

  descr_ref ?= cl_abap_typedescr=>describe_by_data( itab ).

  LOOP AT descr_ref->components ASSIGNING .

    WRITE: / -name.

  ENDLOOP.

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23495244/viewspace-694576/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 翻转字符串
请登录后发表评论 登录
全部评论

注册时间:2010-03-11

  • 博文量
    196
  • 访问量
    172130