我是否可以使用LINE_EXISTS检查初始值或不相等的值? [英] Can I check for initial or not equal values with line_exists?
本文介绍了我是否可以使用LINE_EXISTS检查初始值或不相等的值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
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' ] )
和line_exists( lt_itab[ Material = '' ] )
检查丹麦语条目,但<>
和NE
似乎都不被接受。似乎也没有办法检查国家/地区不是‘FR’的线路?
如果无法使用line_exists
做到这一点,那么最简洁的替代方法是什么?
推荐答案
不,您不能。
LINE_EXISTS是只接受表表达式的简单谓词函数tab[ a = b ]
。而且,正如我们所知道的,表表达式只是READ TABLE的一种新语法,仅此而已。所有规则和约束(包括允许的比较类型)也应用于表达式。
这篇关于我是否可以使用LINE_EXISTS检查初始值或不相等的值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文