amdp专题

SAP CDS+AMDP获取订单状态文本(替代函数STATUS_TEXT_EDIT)

背景: 客户反映某本报表运行效率极慢,需要进行优化,简单看了代码并且使用SAT分析后,定位了两个主要的问题,最主要的问题是合计数量的时候在LOOP循环中使用了SELECT SUM(*) FROM internal_table,而且还有很多个,导致当LOOP的本地内表条目比较大的时候,效率将会受到非常大的影响;其次是在循环中调用函数STATUS_TEXT_EDIT来获取订单文本,这个其实影响不算很