SAP ABAP OData 服务的 $count 和 $inlinecount 两个操作的区别

正如本教程的开篇介绍文章SAP OData 开发教程 - 从入门到提高(包含 SEGW, RAP 和 CDP)所提到的,SAP OData 服务开发,从实现技术上来说,可以分为三大类。因此本教程也分为三大部分,分别进行介绍。本文是本教程的文章目录。

作者简介

Jerry Wang,2007 年从电子科技大学计算机专业硕士毕业后加入 SAP 成都研究院工作至今。Jerry 是 SAP 社区导师,SAP 中国技术大使。在长达 15 年的 SAP 标准产品开发生涯里,Jerry 曾经先后参与 SAP Business ByDesign, SAP CRM, SAP Cloud for Customer, SAP S/4HANA, SAP Commerce Cloud(电商云)等标准产品的研发工作。

Jerry 对 SAP OData 服务的开发,测试,发布,部署,测试,及基于各种不同 SAP 技术实现的 OData 服务的幕后技术实现细节和使用场合,均有着深入的研究。

基于 SEGW - Gateway Service Builder 的开发教程

使用 Restful ABAP Programming 编程模型(简称 RAP) 开发 OData 服务

  • 正在写作中,敬请期待

使用 SAP Cloud Application Programming 编程模型开发 OData 服务

  • 正在写作中,敬请期待

本教程前一步骤,我们已经提到,我们开发的图书管理 OData 服务,尽管没有为 $count 这个操作进行特别的代码实现,但是 SAP ABAP OData 框架,仍然帮助我们提供了默认的实现。

美中不足的是,这个框架级别的默认实现,如下图蓝色区域所示,从性能上来说不是最优的。

SAP ABAP OData 服务的 $count 和 $inlinecount 两个操作的区别_第1张图片

因为我们仅仅需要知道系统里指定 EntitySet 的个数,但是框架默认的实现,仍然把系统里所有的图书数据的每一个字段,通过 SELECT * 全部取出来放置到 GET_ENTITYSET 方法的输出参数,然后通过 lines 函数统计这个内表的行数。

SAP ABAP OData 服务的 $count 和 $inlinecount 两个操作的区别_第2张图片

本文介绍 $count 操作的 正规 实现方式,以及其同 $inlinecount 两个操作的区别。

你可能感兴趣的:(SAP ABAP OData 服务的 $count 和 $inlinecount 两个操作的区别)