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

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:11

嗨,

我遇到了同样的情况,但是我想将动态表作为Excel文件发送。 您可以使用fieldcatalog和动态表。 您将拥有一个表i_attachment(TYPE STANDARD TABLE OF solisti1。)然后,您将拥有内部表的所有行。 但是如何生成一个新的内部表,尤其是在运行时,确实是一个大问题。 也许对您有帮助。

最诚挚的问候。

DATA:g_sent_to_all TYPE子标志,
g_tab_lines TYPE i。 of solisti1,
i_body_msg类型标准表solisti1,
i_receivers类型标准表,somlreci1。

数据:w_document_data类似于i_document_data,
w_packing_list的类 类i_attachment的行,
w_body_msg,类i_body_msg的行,
w_receivers,类i_receivers的行。

类cl_abap_char_utilities定义负荷。 =>水平标签,
con_cret类型c值cl_abap_char_utilities => cr_lf。

环gt_fcat INTO gs_fcat。

匹配w_attachment gs_fcat字段名INTO w_attachment
单独按Tab。 >
ENDLOOP。

CONCATENATE con_cret w_attachment INTO w_attachment。
APPEND w_attachment TO i_attachment。
清除:w_attachment,gs_fcat,


LOOP AT INTO

LOOP AT gt_fcat INTO gs_fcat。
< br>分配结构的gs_fcat字段名称

如果不是初始。
并入w_attachment 并入w_attachment由con_tab分隔。
ELSE。
CONCATENATE w_attachment''INTO w_attachment由con_tab分隔。
ENDIF。

ENDLOOP。

CONCATENATE con_cret w_attachment INTO w_attachment。

APPEND w_attachment至i_attachment <。 br> CLEAR:w_attachment,

ENDLOOP。

------->``i_attachment''具有您想要的内部表的形状,逐行显示。

一周热门 更多>