假设系统里已经有许多的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如下:
https://my50.c4c.saphybriscloud.cn/sap/c4c/odata/v1/c4codata/LeadCollection?$filter=SourceCode eq 'Z01'&$inlinecount=allpages
结果如下:
截至2020年3月20日12:23PM为止,在系统上经由微信小程序创建,Source Code字段为Z01的Lead总共有6个。
如果系统里满足这个条件的Lead越来越多,调用OData服务后,会造成规模巨大的数据量从服务器发送往消费端,所以建议使用客户端分页方式读取数据。
首先获取满足SourceCode为Z01的lead个数:
https://my50.c4c.saphybriscloud.cn/sap/c4c/odata/v1/c4codata/LeadCollection/$count?$filter=SourceCode eq 'Z01'
假设返回结果数为1000, 我们可以在客户端进行分页读取,每页读取的个数可以客户端自行决定,比如每次读取20个。
第一页的读取请求:
https://my50.c4c.saphybriscloud.cn/sap/c4c/odata/v1/c4codata/LeadCollection?$filter=SourceCode eq ''&$orderby=CreatedOn desc&$top=20
20个Lead返回:
第二页:即第21到第40个:
https://my500.c4c.saphybriscloud.cn/sap/c4c/odata/v1/c4codata/LeadCollection?$filter=SourceCode eq ''&$orderby=CreatedOn desc&$skip=20&$top=20
第三页:即第41个到第60个
https://my500.c4c.saphybriscloud.cn/sap/c4c/odata/v1/c4codata/LeadCollection?$filter=SourceCode eq ''&$orderby=CreatedOn desc&$skip=40&$top=20
相关推荐
SAP提供了多种API和服务来促进与其他系统的交互,其中ODATA(Open Data Protocol)是一种轻量级的数据访问协议,它允许客户端通过RESTful接口访问数据。本文将详细介绍如何使用Java调用SAP ODATA服务,并针对描述中...
在深入探讨SAP UI5 OData开发之前,需要明确几个关键点:SAP UI5是一个前端开发框架,而OData(Open Data Protocol)是一种基于Web的协议,允许创建和消费可查询和可更新的数据服务。SAP Gateway是SAP NetWeaver的一...
在Java开发中,调用SAP ODATA服务是企业级集成和数据交换的常见场景。在实际操作中,可能会遇到一些挑战,如身份验证、请求方法的使用、跨域问题以及错误处理。以下是对这些知识点的详细说明: 1. **身份验证 (401 ...
OData(Open Data Protocol)则是一种开放的Web服务协议,用于访问和共享多源数据,它简化了数据访问,使得移动应用、Web应用以及各种客户端能够轻松获取和操作业务数据。 SAP Gateway的核心功能在于提供一个桥梁,...
在SAP系统中,ODATA是一种基于RESTful协议的Web服务技术,用于提供与后端业务数据的交互接口。本文将详细介绍SAP后台ODATA开发的步骤,供初学者参考。 **一、数据结构** 在SAP ODATA开发中,首先需要定义数据结构,...
SAP Fiori OData服务的实施不仅仅涉及技术层面的操作,更重要的是理解其背后的设计理念和技术优势。通过遵循OData的最佳实践,开发人员可以在构建高度可用的RESTful API时获得更好的体验和支持。此外,了解OData服务...
这包括筛选($filter)、排序($orderby)、分页($top和$skip)、选择特定字段($select)和组聚合($apply)。这使得客户端能够根据需要定制数据检索,提高性能并减少网络流量。 六、消费OData服务 消费者可以...
2. **OData协议详解**:OData的版本、数据模型、操作类型、URL构造、查询选项等,以及如何使用OData服务来访问和操作SAP系统中的数据。 3. **SAP HANA Cloud Platform**:介绍SAP云平台的角色,它是如何与SAP ...
- **ABAP C4C SDK (Cloud for Customer SDK)**:对于与SAP C4C集成的ODATA服务,ABAP C4C SDK提供了一些特定的工具和类库。 3. **ODATA服务创建步骤**: - **创建CDS视图**:使用ABAP CDS语法定义数据模型,包括...
sap press doc 解压密码:abap_developer
6. **查询选项**:SAP C4C OData API支持OData URI语法的查询选项,如 `$select`、`$filter`、`$expand` 和 `$top`。这部分将解释如何使用这些选项来优化数据检索。 7. **关联与导航属性**:由于业务数据往往涉及...
目录已知局限性消费C4C OData API 支持的格式验证技术/集成基于用户的身份验证CSRF代币自定义标题服务器端分页客户端分页示例Java客户端支持的系统查询选项$批次$ expand $过滤器过滤增量变化$ inlinecount $搜索...
在这个"OData简单demo"中,开发者可能创建了一个基于OData V4的Web API服务,目的是为了测试和演示上述这些查询选项的功能。`ODataWebApi`可能是一个包含API控制器和服务配置的项目文件,通过这个项目,开发者可以...
OData:开放数据协议(Open Data Protocol,简称OData)是一种描述如何创建和访问Restful服务的OASIS标准。该标准由微软发起,前三个版本1.0、2.0、3.0都是微软开放标准,遵循微软开放规范承诺书(Microsoft Open ...
而`C#`目录可能包含了项目的源代码,这些代码演示了如何在C#中实现WPF应用程序,并且使用OData客户端库来访问和操作OData服务。 开发者可以通过分析这些源代码,学习如何创建WPF窗口、定义UI元素,以及如何使用...
-- NOTE: not minified version - https://unpkg.com/odata-filter-builder@1.0.0/dist/odata-filter-builder.js --> < script src =" ...
在本教程中,我们将深入探讨如何开发一个使用SAPUI5和oData访问的数据交互应用程序。SAPUI5是SAP提供的一个强大的JavaScript框架,用于构建企业级的Web应用程序。而oData是一种开放的协议,它允许客户端通过HTTP访问...
OData,全称为Open Data Protocol,是一种开放标准的网络数据交互技术,旨在规范数据的结构模型和访问方式。它的核心特性在于支持HTTP、XML和JSON等标准协议,使其能够跨平台、跨设备、跨语言地进行数据交换。OData...
OData(Open Data Protocol)是SAPUI5常用的数据服务协议,用于获取和操作远程数据源。V4版本的OData引入了新的特性和改进,以适应更快、更灵活的数据交互需求。 本项目“SAPUI5-OData-V4”是一个专门设计的学习...
4. 开发工具:开发者可以使用SAP Development Tools(如SAP Web IDE或Eclipse插件)配合SAP Core OData Processor API来开发OData服务。 关于ThetVDB API的知识点: 1. TV数据源:ThetVDB API提供了详细的电视节目...