ABSL中的Where()语句替代-SAP Cloud Applications Studio

2020-09-03 13:50发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好!

是否有比 Where()语句更快的替代方法? 我只是进行了性能检查,结果是:

警告:Where()语句直接转换为for循环并降低性能。


         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好!

是否有比 Where()语句更快的替代方法? 我只是进行了性能检查,结果是:

警告:Where()语句直接转换为for循环并降低性能。


付费偷看设置
发送
3条回答
lukcy2020
1楼-- · 2020-09-03 14:20

文森特!

我有Custom BO节点,我需要检查预定义的PurchaseOrder是否包含我先前保存在我的节点(位置)中的项目。 但是,Where语句的行为似乎非常缓慢。

foreach(职位的固定职位)

{

purchaseorderitem =采购订单项。其中(x => x.ID == position.PurchaseOrderItemID).GetFirst();

}

木偶小白
2楼-- · 2020-09-03 14:36

可以举个例子吗? 只是我们在同一个话题上。 您是从BO对象(例如Material或Employee)还是从实例(例如触发器中的" this")获取数据?

Violet凡
3楼-- · 2020-09-03 14:21

嗨,

您可以将where条件放在foreach语句中,这样可以避免双重循环。

一周热门 更多>