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进行检索查询。