我有一个类型string
的内部表。
it_fields TYPE STANDARD TABLE OF string
内部有一些我需要解析的值,然后将其存储在it_final
中。
it_final TYPE STANDARD TABLE OF dd03l-fieldname
dd03l
具有带有datatype char 30
的列名称名称。
在ABAP中可以解析?
LOOP at it_fields into data(source).
if strlen( source ) <= 30.
Append initial line to it_final ASSIGNING FIELD-SYMBOL(<target>).
<target> = source.
endif.
ENDLOOP.
那是您需要的吗?我没有测试,我只是想,这可能是您的要求...
DATA: ls_final like line of it_final.
LOOP at it_fields into data(lv_field).
ls_final = lv_field.
APPEND ls_final TO it_final.
CLEAR:ls_final .
ENDLOOP.
我猜这也有效。
在ABAP中很难使用字符串。有些人有255个字符,还有更多。
对我来说,最好的方法是:
it_fields循环到/分配wa/.
凝结wa/.
wa_final = wa/.
将wa_final附加到it_final中。
清除:wa_final。
endloop。