点击此处---> 群内免费提供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。 结局。
嗨,奎因
感谢您的回复。
'所以您也将celltab类型设置为字段目录,所以有一个名为INTTYPE的组件。'
->是的,这是有问题的。 看到您的评论时,我有一个主意。 如果我跳过设置lt_fieldcat的循环中设置celltab,并在循环后直接在lt_fieldcat中包括celltab。
嗨,托马斯,
是的,我将添加它,例如layout(lv_s_layo)-STYLEFNAME ='CELLTAB'。
一周热门 更多>