天天看點

SAP ABAP OData 服務的 $count 操作實作

正如本教程的開篇介紹文章​​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 服務的幕後技術實作細節和使用場合,均有着深入的研究。

SAP ABAP OData 服務的 $count 操作實作

基于 SEGW - Gateway Service Builder 的開發教程

  • ​​1. 在 SAP ABAP 事物碼 SEGW 裡建立 SAP OData 項目​​
  • ​​2. 在 SAP ABAP 系統對事物碼 SEGW 建立的 OData 服務進行配置并測試​​
  • ​​3. SAP ABAP OData 服務診斷工具 /IWFND/ERROR_LOG 的使用方法​​
  • ​​4. SAP ABAP OData 服務 Data Provider Class 的 GET_ENTITYSET 方法實作指南​​
  • ​​5. SAP ABAP OData 服務如何支援 $filter (過濾)操作​​
  • ​​6. 使用 Postman 工具高效管理和測試 SAP ABAP OData 服務​​
  • ​​7. SAP ABAP OData 服務如何支援 $orderby (排序)操作​​
  • ​​8. SAP ABAP OData 服務如何支援建立(Create)操作​​
  • ​​9. SAP ABAP OData 服務如何支援删除(Delete)操作​​
  • ​​10. SAP ABAP OData 服務如何支援修改(Update)操作​​
  • ​​11. 使用 HTTP PUT, PATCH 以及 MERGE 請求消費 SAP ABAP OData 服務修改操作的實作及其差別​​
  • ​​12. SAP ABAP OData 服務如何支援 $select 有選擇性地僅讀取部分模型字段值​​
  • ​​13. SAP ABAP OData 服務的分頁加載資料集的實作(Paging)​​
  • ​​14. 幾種 SAP ABAP OData 服務的性能評估和測試工具介紹​​
  • ​​15. SAP ABAP OData 服務裡 EntityType 和 EntitySet 的差別​​
  • ​​16. 如何修改 SAP ABAP OData 模型,使其支援 $expand 操作​​
  • ​​17. 如何通過 SAP ABAP OData $expand 操作在同一個 HTTP 請求中傳回多個節點的資料​​
  • ​​18. SAP ABAP OData 服務嵌套建立功能的實作步驟(Create Deep)​​
  • ​​19. 如何使用 ABAP 程式消費 SAP ABAP OData 服務​​
  • ​​20. 如何使用 ABAP 代碼消費需要傳遞 CSRF token 的 OData 服務​​
  • ​​21. SAP ABAP OData 服務的 $count 操作實作​​
  • 更多文章正在寫作中,敬請期待

使用 Restful ABAP Programming 程式設計模型(簡稱 RAP) 開發 OData 服務

  • 正在寫作中,敬請期待

使用 SAP Cloud Application Programming 程式設計模型開發 OData 服務

  • 正在寫作中,敬請期待

SAP ABAP OData 服務的 $count 操作,主要用于在 SAP Fiori Launchpad 的 tile 裡,以數字的形式,直覺地顯示某種業務文檔在系統中的個數。

比如下圖是 SAP CRM Fiori Launchpad,其中 ​

​My Leads ​

​ tile,在 SAP Fiori Launchpad Designer 裡配置了每隔 30 秒鐘重新整理系統裡的 Leads 個數:

SAP ABAP OData 服務的 $count 操作實作

我們在 Chrome 開發者工具的 network 裡能觀察到,每隔 30 秒鐘(這個時間間隔可以配置)就會有一個請求發送到 OData 伺服器,請求目前系統最新的 Leads 個數:

SAP ABAP OData 服務的 $count 操作實作

請求的 url 格式如下:​

​https://<host>:<port>/sap/opu/odata/sap/CRM_LEAD/Leads/$count​

繼續閱讀