2017-05-03 77 views
0

我有一个内部表string在abap中更改类型

it_fields TYPE STANDARD TABLE OF string 

这里面有一些值,我需要解析然后将它存储在it_final

it_final TYPE STANDARD TABLE OF dd03l-fieldname 

dd03l与数据类型char 30列名字段名。

解析ABAP中可能吗?

+3

确切的问题是什么?什么是可能的?你的意思是配对?什么样的配对?将字符串值放在固定长度的char值中有问题吗?如果是这样,你可以使用例如MOVE语句将字符串值移动到固定的char值。或者你有内部表的问题?如果是这样,你应该检查关于内部表格的文件以及如何处理它们。 – szako

+1

一旦有解析书面和一旦parising。我怀疑,配对是这个意图......更可能的解析是,在这种情况下,我会说,简单地从a移到b。 – icbytes

+0

你可以告诉我们一个'it_fields'的样子吗?我们不可能在不知道数据是什么样子的情况下给出答案。 – gkubed

回答

2
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. 

这就是你需要的吗?我没有测试它,我只是想,这可能是你的要求...

+0

非常感谢你 –

+1

但是先测试一下。 – icbytes

0
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. 

这一个工程太,我猜。