类型描述表类型,使用cl_abap_typedescr

2020-09-14 15:57发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, ...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我试图创建一个动态表。 因此,我使用cl_abap_typedescr => describe_by_data()定义字段类别。

但是我对表类型有疑问。

我的资源内部表在列(lvc_t_styl)中包含表类型。

当我使用cl_abap_typedescr => describe_by_data()时,表类型将变为char类型。

这将是我下一步的彻底转储。

有解决方案吗?

这是我的代码。 谢谢。

 TYPES:BEGIN OF ty_result_node,
          DOC TYPE yrfq_doc,
          TYPE numc05,
          sub_item TYPE numc04,
          celltab TYPE lvc_t_styl。
        结束于ty_result_node。
 ty_result_node的数据lt_result类型标准表。
 数据ls_result与lt_result类似。

 数据:l_tabledescr_ref类型参考cl_abap_tabledescr,
 l_descr_ref类型参考cl_abap_structdescr,
 wa_abap_com类型abap_compdescr。

 数据:lt_fieldcat类型lvc_t_fcat,
 ls_fieldcat TYPE lvc_s_fcat。

 l_tabledescr_ref?= cl_abap_typedescr => describe_by_data(lt_result)。
 l_descr_ref?= l_tabledescr_ref-> get_table_line_type()。

 环回l_descr_ref->组件INTO wa_abap_com。
   ls_fieldcat-fieldname = wa_abap_com-name。
   ls_fieldcat-outputlen = wa_abap_com-length。
   附加ls_fieldcat至lt_fieldcat。
 结局。