gpt4 book ai didi

concatenation - 连接动态结构的字段

转载 作者:行者123 更新时间:2023-12-04 07:32:10 25 4
gpt4 key购买 nike

我们如何连接动态工作区的字段?这个想法在下面的代码中:

LOOP AT lt_final INTO DATA(ls_final).
CONCATENATE ls_final-field1
ls_final-field2
ls_final-field3
ls_final-field4
ls_final-field5
INTO ls_attachment SEPARATED BY lc_tab. "lc_tab is horizontal tab

APPEND ls_attachment TO lt_attachment.
CLEAR: ls_attachment.
ENDLOOP.

(此代码将用于发送电子邮件附件。)现在,我的问题是,上面代码中的内部表是动态内部表,因此我不确定有多少字段以及字段名称为出色地。

如何连接字段?有什么想法,请帮忙..

LOOP AT <dynamic_table> INTO DATA(ls_final).
CONCATENATE ls_final-(?)
ls_final-(?)
ls_final-(?)
ls_final-(?)
ls_final-(?)
"or more fields insert here depending on dynamic table
INTO ls_attachment SEPARATED BY lc_tab. "lc_tab is horizontal tab

APPEND ls_attachment TO lt_attachment.
CLEAR: ls_attachment.
ENDLOOP.

最佳答案

FIELD-SYMBOLS: <lv_field> TYPE ANY.

LOOP AT lt_final
ASSIGNING FIELD-SYMBOL(<ls_final>).
DO.
ASSIGN COMPONENT sy-index
OF STRUCTURE <ls_final>
TO <lv_field>.
IF sy-subrc EQ 0.
IF sy-index EQ 1.
ls_attachment = <lv_field>.
ELSE.
ls_attachment = ls_attachment && lc_tab && <lv_field>.
ENDIF.
ELSE.
EXIT.
ENDIF.
ENDDO.
ENDLOOP.

我希望它是 self 解释,但是:您可以使用系统变量 (sy-index),它由 SAP 自动递增。第一步,只是复制值,还没有什么要连接的(否则字符串开头会有一个不必要的 lc_tab)。

关于concatenation - 连接动态结构的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48015222/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com