2017-05-03 66 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. 

這一個工程太,我猜。