ABAP CDS view

我今天想来找我好久以前基于view建的数据源,我由于建了个Open ODS view是基于这个数据源的。
但是BW4HANA 又不支持这个,所以我想改成Open ODS View直接基于数据库表。
结果我找不到我的数据源了。
取而代之的是别人给我改了的一个CDS view。
在这里插入图片描述
就上上面那个图一样,由于我之前由于一些乌龙事件,只能建基于BW的数据源的Open ODSview,现在我想改成基于数据库表或者视图的。
但是我这个数据源直接没了。。。
人家给我这个Open ODS view给改成基于一个CDS view的了。
显然我之前是通过se11 建的view。
然而现在这个CDS view 在哪里建的啊啊啊
在这里插入图片描述
我在BW的数据源里面找到了这个CDS view,也就是说这个CDS view可以直接是我的SE11的view和数据源的结合体,现在真是越来越简便了呢。

啥是ABAP CDS view

ABAP Core Data Service Views 核心数据服务视图。
由于SE11的视图有众多限制,确实是的,也就只能简单的连接下主键,删选一些固定的限制。
这个CDS 视图就更灵活更给力。
实际上不管SE11视图还是ABAP CDS视图都会在后台建个数据库视图,当我们用ABAPcode来访问这些视图的时候,代码会在数据库层执行。
下面是个比较:
在这里插入图片描述
好了,他说在Eclipse里面,那就是HANA Studio里面。
我在BW Modeling Tools里面,没看到。
那在哪?
HANA Modeler里面只有分析视图,计算视图。
那在哪?

在ABAP Project里面。。。。
先建一个。
在这里插入图片描述
直接找自己的BW系统去建,都是BW的帐号和密码。
然后Ctrl+shift+A 去找对象。
在这里插入图片描述
当然我们不是去找对象,我们是去建CDS view。
在你的project里面,建一个package,或者已经有了package的,右键建一个Core Data Services.
在这里插入图片描述

CDS View/ AMDP

这两个新出现的在BW4HANA里面的东东,到底是啥意思呢?

CDSview其实,不像我们之前建的数据库的view了。但是它更智能。我们以前只能搞个两个表通过啥键来连接,生成个view。
这个CDSview,是一个新的建立view的方式,建一个基于多表的select查询,也就是可以有查询过滤条件自己写的。

以后对于标准的和客制化的BW4HANA的数据源,我们都会用CDSview来弄了。也就是说,你去RSA5,找不到数据源了,因为以后抽取数据源,都用的是支持增量的CDSview了。以后的ODP数据源,都会被CDSview取代。也不要去RSO2去建数据源了,直接去建CDSview,然后去BW里面查数据源,在CDSview上面直接建数据源,不需要去replicate了。

AMDP,叫做ABAPManagedDBProcedure。一个procedure,它也是可以用SQL脚本来写方法,写代码。一样是ABAP的类和方法,只不过是不像ABAP一样在applicationserver里面执行,而是直接下沉到DB里面执行,把执行完的数据再拿上来。速度更快。

对于AMDP,以后在转换的例程里,都是用它了,在客制化程序里,也都是用它。一个AMDP类会默认生成一个方法PROCEDURE,其中会囊括一个强制的接口:IF_AMDP_MARKER_HDB. 这个就把代码推到数据库层去了。

后续:CDS

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

xiaomici

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

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

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

打赏作者

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

抵扣说明:

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

余额充值