使用COMPONENT的字段符号删除内表行

问题描述 投票:0回答:0

我有一个主内表

ITAB

现在,我已经转换了字段“DATA_STRING”(具有预定义的结构):

我有一个范围,上面的行之一需要删除: ]

代码片段:

LOOP AT itab ASSIGNING FIELD-SYMBOL(<fs1>).
 ASSIGN <fs1>-data_string TO <fs2> CASTING.
 IF <fs2>-number IN range[].
   DELETE ITAB from <fs1>.
 ENDIF. 
ENDLOOP. 

这可能是一个转储问题,但有没有办法在不通过循环的情况下访问和删除

ITAB
中的行? (使用新语法)。

类似于直接访问该行的东西:
DELETE itab FROM <fs1>-data_string where <fs1>-data_string-number IN range[]
.

abap sap
© www.soinside.com 2019 - 2024. All rights reserved.