SAP BYD-如何在ABSL的QueryByElements中使用"或"运算

2020-09-09 22:11发布

         点击此处--->   EasySAP.com群内免费提供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);

---------------------------------------------

仍然没有结果。

有人可以帮我吗?

非常感谢

         点击此处--->   EasySAP.com群内免费提供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);

---------------------------------------------

仍然没有结果。

有人可以帮我吗?

非常感谢

付费偷看设置
发送
2条回答
jovirus
1楼 · 2020-09-09 22:18.采纳回答

亲爱的杨宇,

希望您一切都好!

在查看了ABSL代码后,您似乎正在寻找错误的值(通过观察逻辑)。

让我解释一下我的看法:

1。 您已经定义了4个代码A,B,C,D。

2。 您已为每个代码指定了1,2、3和400的值。

3。 现在,您将参考自定义业务对象SampleObj的标准交付QueryByElements创建查询。

4。 选择参数的构建完成。

5。 最后,执行查询对象,并将resultSet传递回'Result'变量。

让我们看一下选择参数的创建:

  .CreateSelectionParams(); <选择参数集合> .Add(

在您的示例中,您正在查询代码名称。 query.code将代表该代码,但是必须搜索该值。

(注意:您甚至可以在Custom BO上执行查询以查看结果。:))。

请修改测试以查询用于代码的值。

亲切的问候,

安迪·布朗克利

大简至美
2楼-- · 2020-09-09 22:27

你好安迪。

谢谢您的回答。

阅读您的答案后,我再次阅读了代码。

基本上,以上代码可以正常工作,我在代码中键入了错误的内容。

我的问题是输入错误。

答案对我有很大帮助。

非常感谢:)

最美好的祝福。

一周热门 更多>