我是否可以使用LINE_EXISTS检查初始值或不相等的值? [英] Can I check for initial or not equal values with line_exists?

查看:13
本文介绍了我是否可以使用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的一种新语法,仅此而已。所有规则和约束(包括允许的比较类型)也应用于表达式。

有关更多详细信息,请查看H. Keller's blog

这篇关于我是否可以使用LINE_EXISTS检查初始值或不相等的值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆