SAP 的實施很好地說明了他們如何做事以及他們希望他們在最佳實踐方面是什么樣子。
SAP CDS視圖分為ABAP CDS視圖和HANA CDS視圖,此處主要針對ABAP CDS視圖的3種查找方法。
1、SAP ABAP CDS Views Demo Package
ABAP CDS 視圖Demo開發包為:SABAPDEMOS,可以通過T-Code:SE80或Eclipse, 系統版本為ABAP 7.40 SP05及以上。
根據系統版本不同,SABAPDEMOS中的demo也可能存在不同的差異。
CDS命名規則:I_ 開頭的CDS視圖通常為基本視圖和復合視圖;C_ 開頭的CDS視圖通常為消費視圖。
ABAP CDS視圖的文件主要包含如下幾種:
- ABAP CDS views with different types of joins, union, and associations
- ABAP CDS views with currency and unit conversion
- ABAP CDS views with parameters
- ABAP CDS views with SQL functions
- ABAP CDS views with different annotations
- ABAP CDS views with extensions
- ABAP CDS views with table functions
- ABAP CDS views with authorization checks
- Table functions
- Access Controls (Authorization checks)
2、S/4HANA中標准Fiori應用程序對應的OData Services
SAP S/4HANA系統提供了很多預安裝的標准Fiori應用程序和對應的OData服務。 這些OData服務通常都是由CDS視圖生成。查找這些CDS的方式:
- 打開地址:https://fioriappslibrary.hana.ondemand.com/sap/fix/externalViewer/
- 選擇All apps for SAP S/4HANA->All apps
- 在清單中選擇相應的應用程序,此處Demo選擇:Change Process Analysis for Business Partner
- 在Detail View中選擇IMPLEMENTATION INFORMATION
- 點開:Configuration
- 在OData Services(s)中得到OData Service的名字:MDC_PROC_BP_ALP_SRV
- 在S/4HANA系統中執行T-Code:SEGW,打開項目:MDC_PROC_BP_ALP(將6中的服務名稱去掉后綴_SRV)
- 在項目下:Data Model > Data Source References > CDS-Entity Exposures > Entity Types 可以找到相應的Entity Type
- 將8中的Entity Type名稱去掉最后的Type既是CDS視圖名稱(需在Eclipse中打開查看)。
3、直接在Eclipse中進行查找
- 打卡Eclipse,在菜單中選擇:Navigate > Open ABAP Development Object…
- 通過I_* type:ddls或者C_* type:ddls進行檢索查詢。