2017-05-03 4 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

一度構文解析が行われ、一度パースされます。私は疑う、そのペアリングは意図です....より可能性が高い構文解析は、この場合私は、単に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. 

これも動作します。