如何更改旧BW3。x代码(表头)到BW7。X (table without header)
旧代码:LOOP AT p_package.
gv_tabix = sy-tabix.
" changing header ... and more
MODIFY p_package INDEX gv_tabix.
这里标题行被更改,表使用modify
和index
更新
不幸的是,我没有看到如何使用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
使用字段符号。这完全消除了显式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.
(是的,它在文档中:-))