使用索引修改没有标头的内部表



如何更改旧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.

这里标题行被更改,表使用modifyindex更新

不幸的是,我没有看到如何使用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.

(是的,它在文档中:-))

相关内容

  • 没有找到相关文章

最新更新