ABAP 7.40 添加了line_exists( ... )
谓词函数来分析内表。但我有什么办法可以检查是否存在特定列为初始值或与目标值不同的行?
例如,如何检查具有初始材料列的行(例如此表中的第三行)?
Document Country Material
9001287 US 198572111
9001296 FR 160023941
9001297 EG
9001299 DK 873001102
我可以检查丹麦语条目line_exists( lt_itab[ Country = 'DK' ] )
and line_exists( lt_itab[ Material = '' ] )
有效但两者都不是<>
nor NE
似乎被接受了。例如,似乎也没有办法检查该国家/地区不是“FR”的线路?
如果没有办法做到这一点line_exists
,最简洁的替代方法是什么?
LOOP是一种检查方式,不知道还有没有更好的:
LOOP AT itab
TRANSPORTING NO FIELDS
WHERE country NE 'FR'.
EXIT.
ENDLOOP.
IF sy-subrc EQ 0.
" line exists
ELSE.
" line does not exist
ENDIF.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)