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如下:
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
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2681899/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用Apollo Server搭建GraphQL的服務端和客戶端Server服務端客戶端
- SAP Gateway Service Builder 裡的 OData 服務實現方式GatewayUI
- 服務端渲染和客戶端渲染服務端客戶端
- 服務端,客戶端服務端客戶端
- 客戶端,服務端客戶端服務端
- python建立tcp服務端和客戶端PythonTCP服務端客戶端
- 使用OData服務將SAP C4C自定義BO的TextCollection暴露給外部消費者
- SAP ABAP OData 服務如何支援 $filter (過濾)操作試讀版Filter
- SAP ABAP OData 服務的分頁載入資料集的實現(Paging)試讀版
- 使用nodejs呼叫C4C的Odata服務建立銷售訂單NodeJS
- 使用 SAP Cloud SDK 連線 OData 服務Cloud
- Netty入門系列(1) --使用Netty搭建服務端和客戶端Netty服務端客戶端
- TCP程式設計之服務端和客戶端的開發TCP程式設計服務端客戶端
- SAP ABAP OData 服務如何支援 $orderby (排序)操作試讀版排序
- MQTT伺服器搭建服務端和客戶端MQQT伺服器服務端客戶端
- macOS 自帶的ftp服務端&vnc客戶端MacFTP服務端VNC客戶端
- HTML轉PDF的純客戶端和純服務端實現方案HTML客戶端服務端
- 服務端和客戶端 RESTful 介面上傳 Excel 的 Python 程式碼服務端客戶端RESTExcelPython
- TCP協議服務端和客戶端的連線與通訊TCP協議服務端客戶端
- SAP ABAP OData 服務的 $count 操作實現
- SAP ABAP OData 服務的 $count 和 $inlinecount 兩個操作的區別inline
- Eureka高可用叢集服務端和客戶端配置服務端客戶端
- datatables服務端分頁服務端
- 將SAP C4C Custom BO使用ABSL編寫的邏輯通過OData服務暴露出去
- 實現客戶端與服務端的HTTP通訊客戶端服務端HTTP
- 微服務架構,客戶端如何catch服務端的異常?微服務架構客戶端服務端
- 如何使用 ABAP 程式消費 SAP ABAP OData 服務
- 電商客服服務體系-客戶的接待和溝通(80頁)
- Java服務端和客戶端開發輔助工具UtilsJava服務端客戶端
- Java的oauth2.0 服務端與客戶端的實現JavaOAuth服務端客戶端
- SAP ABAP OData 服務裡 EntityType 和 EntitySet 的區別試讀版
- 使用 Postman 工具高效管理和測試 SAP ABAP OData 服務試讀版Postman
- OSSEC服務端配置客戶端批次部署方案服務端客戶端
- golang實現tcp客戶端服務端程式GolangTCP客戶端服務端
- 使用Golang搭建gRPC服務提供給.NetCore客戶端呼叫GolangRPCNetCore客戶端
- 以 Laravel 的方式呼叫 ai 客戶端LaravelAI客戶端
- GRpc新增客戶端的五種方式RPC客戶端
- SAP ABAP OData 服務診斷工具 /IWFND/ERROR_LOG 的使用方法Error