天天看點

SAP ABAP OData 服務如何支援 $filter (過濾)操作試讀版

正如本教程的開篇介紹文章​​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 服務如何支援 $filter (過濾)操作試讀版

基于 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 (過濾)操作​​
  • 更多文章正在寫作中,敬請期待

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

  • 正在寫作中,敬請期待

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

  • 正在寫作中,敬請期待

本教程的前四篇文章,我們已經使用事物碼 SEGW,開發了一個用于圖書管理的 OData 服務,成功将其配置并部署到了 ABAP 系統上,可以通過下列兩個連結,在 SAP ABAP Gateway Client 裡,分别傳回 OData 服務的中繼資料和寫死的一條圖書資料。

  • /sap/opu/odata/sap/ZBOOK_MANAGE_SRV/$metadata
  • /sap/opu/odata/sap/ZBOOK_MANAGE_SRV/BookCollection
  • ​​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 方法實作指南​​
SAP ABAP OData 服務如何支援 $filter (過濾)操作試讀版

本步驟我們會介紹如何實作 OData 服務的 $filter 即過濾操作。

成功實作後的效果是,我們在 Gateway Client 裡輸入如下連結:

​/sap/opu/odata/sap/ZBOOK_MANAGE_SRV/BookCollection?$filter=book_id eq '1001'​

能精準傳回 book_id 等于 1001 的這條圖書記錄,這裡 url 片段裡的 ​

​eq​

​​,代表 equal,即 ​

​=​

​ 的含義。

繼續閱讀