Eclipse 里如何建立SAP应用服务层的CDS

关于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.可重复用于许多流程。
例子:
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只会检索有关联的数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ABAP 成

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值