2020-06-01 abap区分表还是结构

CREATE DATA dref TYPE (ls_fields-tabname).

  ASSIGN dref->* TO FIELD-SYMBOL(<fs_data>).

  lo_datatype = cl_abap_typedescr=>describe_by_data( <fs_data> ).

  CASE lo_datatype->type_kind.

    WHEN cl_abap_typedescr=>typekind_struct1

      OR cl_abap_typedescr=>typekind_struct2.

      CREATE DATA dyn_table TYPE TABLE OF (ls_fields-tabname).

      ASSIGN dyn_table->* TO <dyn_table>.

      CREATE DATA dyn_wa LIKE LINE OF <dyn_table>.

      ASSIGN dyn_wa->* TO <dyn_wa>.

    WHEN cl_abap_typedescr=>typekind_table.

      CREATE DATA dyn_table TYPE (ls_fields-tabname).

      ASSIGN dyn_table->* TO <dyn_table>.

      CREATE DATA dyn_wa LIKE LINE OF <dyn_table>.

      ASSIGN dyn_wa->* TO <dyn_wa>.

  ENDCASE.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。