类型描述表类型,使用cl_abap_typedescr

2020-09-14 15:57发布

         点击此处--->   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。
 结局。
 

         点击此处--->   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。
 结局。
 

付费偷看设置
发送
8条回答
小c菟菟
1楼-- · 2020-09-14 16:28

嗨,奎因

感谢您的回复。

'所以您也将celltab类型设置为字段目录,所以有一个名为INTTYPE的组件。'

->是的,这是有问题的。 看到您的评论时,我有一个主意。 如果我跳过设置lt_fieldcat的循环中设置celltab,并在循环后直接在lt_fieldcat中包括celltab。

风早神人
2楼-- · 2020-09-14 16:41

嗨,托马斯,

是的,我将添加它,例如layout(lv_s_layo)-STYLEFNAME ='CELLTAB'。

一周热门 更多>