我有一个内部表string
。在abap中更改类型
it_fields TYPE STANDARD TABLE OF string
这里面有一些值,我需要解析然后将它存储在it_final
。
it_final TYPE STANDARD TABLE OF dd03l-fieldname
dd03l
与数据类型char 30
列名字段名。
解析ABAP中可能吗?
我有一个内部表string
。在abap中更改类型
it_fields TYPE STANDARD TABLE OF string
这里面有一些值,我需要解析然后将它存储在it_final
。
it_final TYPE STANDARD TABLE OF dd03l-fieldname
dd03l
与数据类型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.
这就是你需要的吗?我没有测试它,我只是想,这可能是你的要求...
非常感谢你 –
但是先测试一下。 – icbytes
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.
这一个工程太,我猜。
确切的问题是什么?什么是可能的?你的意思是配对?什么样的配对?将字符串值放在固定长度的char值中有问题吗?如果是这样,你可以使用例如MOVE语句将字符串值移动到固定的char值。或者你有内部表的问题?如果是这样,你应该检查关于内部表格的文件以及如何处理它们。 – szako
一旦有解析书面和一旦parising。我怀疑,配对是这个意图......更可能的解析是,在这种情况下,我会说,简单地从a移到b。 – icbytes
你可以告诉我们一个'it_fields'的样子吗?我们不可能在不知道数据是什么样子的情况下给出答案。 – gkubed