点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好。
我想在ABSL的QueryByElements中使用"或"运算。
例如:
-------------------------------------
自定义BO:SampleObj
代码值
A 100
B 200
C 300
D 400
--------------------------------------
我试图只获得" A"," B"行
var query = SampleObj.QueryByElements;
var params = query.CreateSelectionParams();
params.Add(query.Code," I"," EQ"," A"); <----------------包括A
params.Add(query.Code," I"," EQ"," B"); <----------------包括B
var结果= query.Execute(params);
=>没有预期的结果。
----------------------------------------
所以,我尝试了这个:
var query = SampleObj.QueryByElements;
var params = query.CreateSelectionParams();
params.Add(query.Code," E"," EQ"," C"); <-----------------排除C
params.Add(query.Code," E"," EQ"," D"); <-----------------排除D
var结果= query.Execute(params);
---------------------------------------------
仍然没有结果。
有人可以帮我吗?
非常感谢
亲爱的杨宇,
希望您一切都好!
。
在查看了ABSL代码后,您似乎正在寻找错误的值(通过观察逻辑)。
。
让我解释一下我的看法:
1。 您已经定义了4个代码A,B,C,D。
2。 您已为每个代码指定了1,2、3和400的值。
3。 现在,您将参考自定义业务对象SampleObj的标准交付QueryByElements创建查询。
4。 选择参数的构建完成。
5。 最后,执行查询对象,并将resultSet传递回'Result'变量。
。
让我们看一下选择参数的创建:
。
在您的示例中,您正在查询代码名称。 query.code将代表该代码,但是必须搜索该值。
(注意:您甚至可以在Custom BO上执行查询以查看结果。:))。
请修改测试以查询用于代码的值。
。
亲切的问候,
安迪·布朗克利
你好安迪。
谢谢您的回答。
阅读您的答案后,我再次阅读了代码。
基本上,以上代码可以正常工作,我在代码中键入了错误的内容。
我的问题是输入错误。
答案对我有很大帮助。
非常感谢:)
最美好的祝福。
李
一周热门 更多>