2016-08-09 3 views
1

を使用してヘッダーずにABAP内部テーブルを変更(ヘッダなしのテーブル)BW7.xに古いBW3.xコード(ヘッダのあるテーブル)を変更する方法インデックス

OLDコードヘッダ行が変更されますと、テーブルには残念ながら、私は、ヘッダなしのテーブルにindexキーワードを使用する方法が表示されないmodify

indexを使用して更新されます。

は、これまでのところ私は、符号化:

LOOP AT p_package into p_package_line. 
    gv_tabix = sy-tabix. 
    " changing p_package_line ... 
    MODIFY table p_package from p_package_line 

しかし、私はそれが正しいかどうかはわかりません。

答えて

3

フィールドシンボルを使用してください。これは、明示的に完全にテーブルをMODIFYする必要がなくなり:

LOOP AT p_package ASSIGNING FIELD-SYMBOL(<package_line>). 
    <package_line>-foo = 'bar'. 
ENDLOOP. 

(または古いバージョン用)

FIELD-SYMBOLS <package_line> TYPE LINE OF p_package. 
LOOP AT p_package ASSIGNING <package_line>. 
    <package_line>-foo = 'bar'. 
ENDLOOP. 

をあなたはMODIFYの使用に固執する場合:

MODIFY p_package FROM p_package_line INDEX foobarhyperprefixstuffthingy_tabix. 

(はい、it's in the documentation :-))。

関連する問題