域名交易_登陆华为云服务_评分榜

对象存储 虚拟云 浏览

小编:简介 本博客的目的是展示HANA Artifact CDS view如何作为Odata服务向消费者公开。 1 CDS(核心数据服务)视图 CDS(核心数据服务)视图是HANA最新的产品。与传统观点相比,它可以让您做更

简介

本博客的目的是展示HANA Artifact CDS view如何作为Odata服务向消费者公开。

1 CDS(核心数据服务)视图

CDS(核心数据服务)视图是HANA最新的产品。与传统观点相比,它可以让您做更多的事情

我不会对CD大喊大叫,因为已经有足够的文档可用。

请参考HANA开放sap课程上的ABAP了解更多详细信息。

https://open.sap.com/courses/a4h1

创建CDS视图有一些先决条件

中的ABAP系统我正在尝试的是NW7.4 SP8系统

一旦我们完成了先决条件,我们将创建一个CDS视图

这个CDS视图将连接表SNWD\u SO(Sales Order)和SNWD\u BPA(Business Partner),找出总金额大于10000000的发票总额

这里您可以看到有两个视图-视图ZDDLS\u CDS\u AGGR is DDLS(DDL source view)name可以在SE11中查看,并且这个对象是集成的对于CTS(更改和运输系统),另一个视图ZARS\u CDS\u AGGR是CDS视图名称

现在我们将检查CDS视图的结果。我们可以通过两种方式来实现

在Eclipse中打开CDS视图的数据预览

现在结果

b您也可以在经典的se11事务中看到结果。但是这次我们应该给DDL SQL视图命名为ZDDLS\u CDS\u AGGR

ZARS

2 Gateway Builder中的数据建模

当我们完成CDS view building时,阿里云 淘客,我们将转到Gateway数据建模部分。这里的好处是我们不需要切换到GUI来进行gatewaybuilder事务。我们可以将SEGW事务作为嵌入式GUI从eclipse本身运行。只需按CTRL+SHIFT+A并给出SEGW.

我们基于DDLS view ZDDLS\U CDS\U AGGR创建数据模型

点击下一步按钮

在实体中选择我们想要的属性(忽略命令字段)

在这里我们可以看到实体的属性名称已经自动调整(驼峰大小写),我们需要标记业务合作伙伴作为实体的关键属性

按finish完成数据模型部分

3服务实现

现在我们完成了数据模型,我们查看数据供应部分。

这里我们将数据源名称命名为CDS view name ZARS\u CDS\u AGGR

右键单击service implementation下的实体集SalesAggregationSet并选择Map to data source。这里重要的一点是我们不是映射entityset的GetEntitySet操作,而是映射entityset本身。

我们必须选择类型作为业务实体,并使用F4帮助选择CDS view ZARS\U CDS\U AGGR。

然后我们用CDS view字段映射实体属性。奇怪的建议映射按钮似乎不在那里

生成模型并进行服务注册

4测试

现在我们前往GW客户端进行测试。我们测试SalesAggregationSet.

在上述情况下,我们没有实现查询操作,但我们使用查询操作的URL来获取CDS视图结果。

还有一件免费的事情是读取操作。不需要单独实现读取(get\u实体)。

因此,如果我们把下面的URL

/sap/opu/odata/sap/ZARS\u CDS\u SIMPLE\u SRV/sales aggregationset('100000014')我们还得到了结果

结论

ABAP现在不仅仅是"ABAP"。对于一个完整的端到端场景,现在我们需要精通三个层(ABAP、网关、UI),云视频服务器,这似乎几乎是不可能的。但是作为一个白发苍苍的"Abaper",我们至少需要了解ABAP是如何为HANA DB进化的,以及它是如何推动网关层的变化的。最简单的解决办法就是忽略我们身边发生的所有变化,坚持旧的古典风格。但这个差距太大了,无法弥合

你好,阿尔沙德,

很好,你已经分享了这个信息。可能您还可以共享此功能的组件详细信息/先决条件,因为默认情况下此功能将不可用。

Atanu

谢谢Atanu,

我在先决条件部分提到了相同的内容

问候

Arshad

嗨Arshad,

我没有映射到数据源列表中的业务实体。

我正在使用sp08的netweaver 740

你知道吗?

您好,

岳强

您好,

您使用的是实体集的上下文菜单,而不是GetEntitySet的上下文菜单

您好,

非常感谢。我在Entityset的右键菜单下找到了这个

并且注意到你已经在你的博客中指出

问候,

岳强

你好,阿尔沙德,

很好的博客,你为ABAP的良好探索打开了大门。我喜欢你的评论更新技术知识。

谢谢,苏曼

谢谢苏曼

你好,云阿里服务器,阿沙德,

我喜欢你用外行的语言解释的方式。另外,最后一段也是为了一些有趣的阅读而做的

问候,

沙库尔。

谢谢沙库尔

你好,阿尔沙德,

与HANA CD分享细节。

谢谢,

Syam

你好,阿尔沙德,

我有一个奇怪的问题,我不能执行映射到数据源。

每次我尝试时,系统只是冻结,我没有得到错误提示。我尝试过不同的方法,但似乎没有任何效果。你知道为什么吗?

非常感谢,

Indra

Hi Indra,

我在通过Eclipse做的时候也遇到了这个问题。您可以尝试通过R/3 Gui SEGW tranxn登录并尝试相同的方法吗?

尊敬的萨沙

是的,阿沙德,非常感谢。我试着使用我常用的SAP登录,效果很好。感谢您的提示和教程。

问候,

英德拉

嗨,阿尔沙德,

您谈到了获取实体集和阅读。创建和更新呢?

是否可以通过CD?你能解释一下步骤是什么吗?

Prashanth.

嗨Prashanth,

不,这是不可能的。

但是你可以重新定义数据提供程序扩展类的CREATE,UPDATE和DELETE方法并实现这些方法,这样你的服务就可以支持所有的CRUD-Q方法了。

祝你好运,

Andre

如何在服务中自动考虑CDS视图中的关联(以及所有相关实体)?

问候

奥利弗

你好,奥利弗,

您应该在光盘的投影列表中声明协会定义。然后呢同样可以在GW builder中进行映射,如下面的

您也可以参考下面的链接

如何从CDS关联构建OData导航?

谢谢,我很期待这些OData进入CDS场景。精心设计

问候,

Pavan Golesar

Arshad博客不错。但是请记住,从nw750开始,图数据库排名,CDS可以直接作为oData服务公开,而不需要sapgateway。自动发布光盘作为OData服务查看| SCN

不错的博客阿沙德!

我按照步骤操作,云主机数据库,我的OData是用CDS视图创建的。

但是对于测试我有一些问题:

是否有人有相同的问题知道解决方案?

提前谢谢!

问候,

皮特

你好,皮特,

如果你能把你在/n/iwfnd/error\U日志中找到的东西贴出来会更好。

问候,

安德烈

谢谢,在交易的帮助下解决了。

问候,

皮特

你好,

博客不错,但我有个问题。你能看看这根线吗?

OData实体协会从CDS观点:CX\u SADL\u合同违约

嗨,阿尔沙德,

不错的博客。解释得很简单

当前网址:http://vmchk.cooou.com/meishi/105005.html

 
你可能喜欢的: