将动态内部表转换为内部表

2020-08-22 00:47发布

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

         点击此处--->   EasySAP.com群内免费提供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

6条回答
哎,真难
2020-08-22 01:19

我对该动态表没有任何结构。 该动态表是在该字段目录的帮助下在运行时创建的,并且字段目录列也无法修复,这些字段是在运行时动态添加的。

下面的代码:

FIELD-SYMBOLS: TYPE TABLE,

TYPE ANY

任何类型。

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动态表的静态内部表。

一周热门 更多>