关于Core Data Service(CDS)
CDS:Core Data Ser vice.核心数据服务。CDS 是使用基于 SQL的数据定义语言(DDL)定义的,该语言基于标准
SQL 并带有一些附加概念。使用类似 SQL的灵活表达式可以进行复杂的数据建模。有两种类型的 CDS:ABAP
CDS 和 HANA CDS。 S/4 HANA 使用 ABAP CDS,它是定义的 ABAP 对象,在 ABAP 层进行管理。不像
HANA CDS 是本地 HANA 对象。使用 CDS 创建的视图称为 CDS 视图,CDS是S/4 HANA企业管理的主要关键
技术之一。CDS 视图通常用于 Fiori 和 SAP Business Objects 分析。
双方的区别:
ABAP CDS的特点:
1. CDS 视图完全基于 SQL。 集成“标准 SQL”功能,如连接、联合、内置函数等
2. 可以进行复杂的计算,例如 变量、层次结构和异常聚合等。通过在内部利用 BW OLAP 引擎.
3. Analytical Quer y(CDS 视图的一种)可以像 BW 查询一样使用,例如 在事务 RSRT中运行.
4. CDS 视图可以作为 OData 公开,并且可以在 Fiori 中使用。
5. CDS 视图可以在ABAP 程序中访问,也可以作为数据源向BW 发送数据。
6. 可通过注释在元模型级别上进行扩展。
7
.
使用 DCL 的 PFCG 授权对象可以进行授权控制。
ABAP CDS的优点:
1.通过Push-Down实现高性能,
2.能使用灵活的 SQL 表达式.
3.可以很容易地被应用程序使用(例如:OData、Fiori ul等)
4.可重复用于许多流程。
例子:
ABAP CDS - String Functions - ABAP Keyword Documentation
Eclipse地址下载HANA依赖 网上很多就不说了
SAP Development Tools
步骤一:新建 - ABAP Project
选择系统
最后完成输入密码即可
ADD_PACKAGE找到需要放的包里
放入请求
到这一步几乎就差不多了
AbapCatalog.sqlViewName 值必填 他是SE11查询的名称
如何测试
输入条件
SAP GUI SE11查询情况 (
有数据定义就是自建的CDS)
SAP GUI SE38如何查询
SELECT *
UP TO 100 ROWS
INTO TABLE @DATA(GT_CDS1)
FROM ZQC_001( P_DATE = @SY-DATUM ).
CL_DEMO_OUTPUT=>DISPLAY( GT_CDS1 ).
SELECT *
UP TO 100 ROWS
INTO TABLE @DATA(GT_CDS2)
FROM ZCV_001( P_DATE = @SY-DATUM ).
CL_DEMO_OUTPUT=>DISPLAY( GT_CDS2 ).
INNER JONIN
最好替换成
ASSOCIATION [1] TO VBAP AS B ON $PROJECTION.VBELN = B.VBELN
因为 INNER 会检索所有条件数据而ASSOCIATION只会检索有关联的数据