`
JerryWang_SAP
  • 浏览: 1032766 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

SAP C4C OData服务的filter,客户端分页和排序的使用方式

阅读更多

假设系统里已经有许多的Lead历史数据,而我们正在进行的微信小程序和C4C集成的项目里,又创建了许多新的Lead数据。如何将这些新的在微信小程序里调用OData服务创建的Lead数据同老的历史数据做区分呢?

(1) 在C4C Sales Lead页面里,通过Source字段来标明Lead的来源。

对于AI Card项目来说,所有的Lead经由微信小程序创建,因此调用OData API时,SourceCode指定为“Wechat Social Channel”的代号:Z01

这样,在读取操作时,使用$filter=SourceCode eq 'Z01'操作,能取出系统所有SourceCode为Z01的lead. 再使用$inlinecount=allpages,能一并返回SourceCode为Z01的Lead一共有多少个。

最后的url如下:

my50.c4c.saphybriscloud.cn$filter=SourceCode eq 'Z01'&$inlinecount=allpages

结果如下:

截至2020年3月20日12:23PM为止,在系统上经由微信小程序创建,Source Code字段为Z01的Lead总共有6个。

如果系统里满足这个条件的Lead越来越多,调用OData服务后,会造成规模巨大的数据量从服务器发送往消费端,所以建议使用客户端分页方式读取数据。

首先获取满足SourceCode为Z01的lead个数:

my50.c4c.saphybriscloud.cn$count?$filter=SourceCode eq 'Z01'

假设返回结果数为1000, 我们可以在客户端进行分页读取,每页读取的个数可以客户端自行决定,比如每次读取20个。

第一页的读取请求:

my50.c4c.saphybriscloud.cn$filter=SourceCode eq ''&$orderby=CreatedOn desc&$top=20

20个Lead返回:

第二页:即第21到第40个:

my500.c4c.saphybriscloud.cn$filter=SourceCode eq ''&$orderby=CreatedOn desc&$skip=20&$top=20

第三页:即第41个到第60个

my500.c4c.saphybriscloud.cn$filter=SourceCode eq ''&$orderby=CreatedOn desc&$skip=40&$top=20

0
0
分享到:
评论

相关推荐

    JAVA调用SAP ODATA服务.docx

    SAP提供了多种API和服务来促进与其他系统的交互,其中ODATA(Open Data Protocol)是一种轻量级的数据访问协议,它允许客户端通过RESTful接口访问数据。本文将详细介绍如何使用Java调用SAP ODATA服务,并针对描述中...

    SAP UI5 OData开发

    在深入探讨SAP UI5 OData开发之前,需要明确几个关键点:SAP UI5是一个前端开发框架,而OData(Open Data Protocol)是一种基于Web的协议,允许创建和消费可查询和可更新的数据服务。SAP Gateway是SAP NetWeaver的一...

    JAVA调用SAP ODATA服务

    在Java开发中,调用SAP ODATA服务是企业级集成和数据交换的常见场景。在实际操作中,可能会遇到一些挑战,如身份验证、请求方法的使用、跨域问题以及错误处理。以下是对这些知识点的详细说明: 1. **身份验证 (401 ...

    SAP Gateway and OData

    OData(Open Data Protocol)则是一种开放的Web服务协议,用于访问和共享多源数据,它简化了数据访问,使得移动应用、Web应用以及各种客户端能够轻松获取和操作业务数据。 SAP Gateway的核心功能在于提供一个桥梁,...

    SAP 后台ODATA开发步骤

    在SAP系统中,ODATA是一种基于RESTful协议的Web服务技术,用于提供与后端业务数据的交互接口。本文将详细介绍SAP后台ODATA开发的步骤,供初学者参考。 **一、数据结构** 在SAP ODATA开发中,首先需要定义数据结构,...

    SAP Fiori Odata 实施步骤

    SAP Fiori OData服务的实施不仅仅涉及技术层面的操作,更重要的是理解其背后的设计理念和技术优势。通过遵循OData的最佳实践,开发人员可以在构建高度可用的RESTful API时获得更好的体验和支持。此外,了解OData服务...

    SAP Gateway – Building OData V2 Services Gw100

    这包括筛选($filter)、排序($orderby)、分页($top和$skip)、选择特定字段($select)和组聚合($apply)。这使得客户端能够根据需要定制数据检索,提高性能并减少网络流量。 六、消费OData服务 消费者可以...

    SAP-odata文档

    2. **OData协议详解**:OData的版本、数据模型、操作类型、URL构造、查询选项等,以及如何使用OData服务来访问和操作SAP系统中的数据。 3. **SAP HANA Cloud Platform**:介绍SAP云平台的角色,它是如何与SAP ...

    Sap Odata ABAP开发教程.zip

    - **ABAP C4C SDK (Cloud for Customer SDK)**:对于与SAP C4C集成的ODATA服务,ABAP C4C SDK提供了一些特定的工具和类库。 3. **ODATA服务创建步骤**: - **创建CDS视图**:使用ABAP CDS语法定义数据模型,包括...

    SAP Gateway and OData.zip

    sap press doc 解压密码:abap_developer

    The SAP Cloud for Customer OData API Developer’s Guide com.zip

    6. **查询选项**:SAP C4C OData API支持OData URI语法的查询选项,如 `$select`、`$filter`、`$expand` 和 `$top`。这部分将解释如何使用这些选项来优化数据检索。 7. **关联与导航属性**:由于业务数据往往涉及...

    C4CODATAAPIDEVGUIDE:《 SAP Cloud for Customer OData API开发人员指南》以最方便开发人员的格式补充了SAP Cloud for Customer OData API参考(稍后将提供一个链接)的用法详细信息和示例。 此外,它还涵盖了已知的限制和局限性

    目录已知局限性消费C4C OData API 支持的格式验证技术/集成基于用户的身份验证CSRF代币自定义标题服务器端分页客户端分页示例Java客户端支持的系统查询选项$批次$ expand $过滤器过滤增量变化$ inlinecount $搜索...

    OData简单demo

    在这个"OData简单demo"中,开发者可能创建了一个基于OData V4的Web API服务,目的是为了测试和演示上述这些查询选项的功能。`ODataWebApi`可能是一个包含API控制器和服务配置的项目文件,通过这个项目,开发者可以...

    OData与SAP.pdf

    OData:开放数据协议(Open Data Protocol,简称OData)是一种描述如何创建和访问Restful服务的OASIS标准。该标准由微软发起,前三个版本1.0、2.0、3.0都是微软开放标准,遵循微软开放规范承诺书(Microsoft Open ...

    照片OData服务例子程序

    而`C#`目录可能包含了项目的源代码,这些代码演示了如何在C#中实现WPF应用程序,并且使用OData客户端库来访问和操作OData服务。 开发者可以通过分析这些源代码,学习如何创建WPF窗口、定义UI元素,以及如何使用...

    odata-filter-builder:OData筛选器生成器

    -- NOTE: not minified version - https://unpkg.com/odata-filter-builder@1.0.0/dist/odata-filter-builder.js --> < script src =" ...

    Tutorial to Develop a SAPUI5 Application with oData Access

    在本教程中,我们将深入探讨如何开发一个使用SAPUI5和oData访问的数据交互应用程序。SAPUI5是SAP提供的一个强大的JavaScript框架,用于构建企业级的Web应用程序。而oData是一种开放的协议,它允许客户端通过HTTP访问...

    OData经典入门.pdf

    OData,全称为Open Data Protocol,是一种开放标准的网络数据交互技术,旨在规范数据的结构模型和访问方式。它的核心特性在于支持HTTP、XML和JSON等标准协议,使其能够跨平台、跨设备、跨语言地进行数据交换。OData...

    SAPUI5-OData-V4:为学习目的而创建的SAPUI5应用程序,特别是为了了解如何访问,修改,聚合和过滤OData V4模型中的数据

    OData(Open Data Protocol)是SAPUI5常用的数据服务协议,用于获取和操作远程数据源。V4版本的OData引入了新的特性和改进,以适应更快、更灵活的数据交互需求。 本项目“SAPUI5-OData-V4”是一个专门设计的学习...

    com.sap.core.odata.processor.api-0.7.0.zip

    4. 开发工具:开发者可以使用SAP Development Tools(如SAP Web IDE或Eclipse插件)配合SAP Core OData Processor API来开发OData服务。 关于ThetVDB API的知识点: 1. TV数据源:ThetVDB API提供了详细的电视节目...

Global site tag (gtag.js) - Google Analytics