点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我已经使用字段...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我已经使用字段...
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
我已经使用字段符号创建了一个动态内部表。 现在,我需要将该动态Itab转换为另一个普通的内部表。 谁能告诉我如何将dyn_itab转换为另一个itab。
我用于创建动态表的代码:
调用方法cl_alv_table_create => create_dynamic_table
导出
i_style_table ='X'
it_fieldcatalog = it_fcat1
导入
ep_table = gt_dyn_table
例外情况
generate_subpool_dir_full = 1
其他= 2。
ASSIGN gt_dyn_table-> *至
创建数据new_line,例如
ASSIGN new_line-> * TO
我对该动态表没有任何结构。 该动态表是在该字段目录的帮助下在运行时创建的,并且字段目录列也无法修复,这些字段是在运行时动态添加的。
下面的代码:
FIELD-SYMBOLS: TYPE TABLE,
DATA:gt_dyn_table TYPE REF TO数据,
gw_line TYPE REF TO data。
(附加字段目录的代码)
计数=计数+ 1。
wa_fcat1-col_pos =计数。
wa_fcat1-coltext ='FR SALVAGE CUM%'。
wa_fcat1-fieldname ='CFSAL_PERC'。
将wa_fcat1添加到it_fcat1。
清除:wa_fcat1。
(使用另一个内部表(it_proc1)条目将动态列添加到字段目录的内部表中的代码
在it_proc1进入wa_proc1处循环。
将it_proc循环到wa_proc所在的frr_def_no = wa_proc1-frr_def_no。
count2 = count2 + 1。
ENDLOOP。
凝结计数3。
CONCATENATE col count3到count5。
计数=计数+ 1。
count3 = count3 + 1。
wa_fcat1-col_pos =计数。
wa_fcat1-coltext = wa_proc1-frr_def。
wa_fcat1-fieldname = count5。
将wa_fcat1添加到it_fcat1。
清除:wa_fcat1,count2。
ENDLOOP。
调用方法cl_alv_table_create => create_dynamic_table
导出
i_style_table ='X'
it_fieldcatalog = it_fcat1
导入
ep_table = gt_dyn_table
例外情况
generate_subpool_dir_full = 1
其他= 2。
现在我的要求是我想要gt_dyn_table动态表的静态内部表。
一周热门 更多>