SAP OData 中的 $TOP 和 $SKIP 查询

前言 – 这篇文章是的一部分 SAP ABAP OData 教程 系列。

在本文中,我们将学习如何在 OData 服务中使用 $top 和 $skip 查询。

$top $skip 查询有什么用?

OData 查询 $top 和 $skip 用于限制来自后端的数据。

为了实现客户端分页,我们可以使用 $top = n 查询,$skip = m 与 $top 配合使用。 $top 查询获取前 n 条记录,跳过前 m 条记录。

系统版本

SAP NetWeaver Gateway 2.0 版支持包 >=03

句法

  • http://<server>:<port>/sap/opu/odata/sap/<service_name>/EntitySet?$top=5
  • http://<server>:<port>/sap/opu/odata/sap/<service_name>/ EntitySet?$top=5&skip=3

 

业务示例

  • 您需要产品的前 5 条记录。 或者我们希望结果中的前 10 个卷号学生。
  • Teach 希望前 10 个卷号学生跳过前 5 个。

SAP系统集成计划实施

在本节中,我们将在产品实体集上实现 $top 和 $skip。

步骤1: OData服务创建后,右键单击Service Implementation下的Entity Set,进入ABAP工作台。

SAP OData 实施

步骤2:

调整 $top 和 $skip 查询的代码。

SAP OData 中的 $TOP 和 $SKIP 查询

在上面的代码中,我们检索了所有产品详细信息并应用 $top 和 $skip 查询来获得所需的输出。

步骤3:

在 OData URL 中添加 $top 和 $skip 查询并执行服务。

服务网址: /sap/opu/odata/sap/ZProduct_Srv/ProductsSet?$top=5

SAP OData 输出中的 $TOP 和 $SKIP 查询

作者


评论

发表评论

您的电邮地址不会被公开。 必填带 *

本网站使用Akismet来减少垃圾邮件。 了解您的数据如何处理.