ABAP CDS ON HANA-(12)ODATA Service

Create a CDS view and we have the view type as ‘BASIC’ view

To publish this as oData, add the annotation as: @OData.publish: true


@AbapCatalog.sqlViewName: ‘ZFLIGHT_VW’
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: ‘Flight View CDS’
@VDM.viewType: #BASIC
@OData.publish: true
define view Zflight_View
as select from sflight
{
key sflight.carrid,
key sflight.connid,
key sflight.fldate,
sflight.price,
sflight.currency,
sflight.planetype,
sflight.seatsmax,
sflight.seatsocc
}

  



Activate the view. Then a symbol would appear at the line: @OData.publish: true, whihc tells that a service ‘ZFLIGHT_VIEW_CDS’ created and we have to add this service on Tx- /IWFND/MAINT_SERVICE



Go to the Tx- /IWFND/MAINT_SERVICE, click on Add Service button

Provide the alias name, and the service name and hit enter key.

The created service will appear in the list. Select the service and click on Add Selected Service.

Select local object and continue.

The information appears.

In the hana studio, activate the the view and a new symbol appears at the line’@OData.publish: true’ . Put the cursor on the mark

Click on the link: OData-Service

Here is the service. Now change the url and put ‘$metadata’



So here the service metadata information appears.

sap/opu/odata/sap/ZFLIGHT_VIEW_CDS/$metadata



To execute the view and get the details, change the url sap/opu/odata/sap/ZFLIGHT_VIEW_CDS/Zflight_View

It returns all the entries.

原文地址:https://www.cnblogs.com/yjyongil/p/10511201.html

时间: 2024-07-31 15:04:44

ABAP CDS ON HANA-(12)ODATA Service的相关文章

HANA CDS与ABAP CDS

如果你在网络或者SCN上面搜索CDS,即SAP的Core Data Services,你会很容易地找到类似“Core Data Services(CDS)是一个在SAP HANA中用于定义和消费富语义数据模型的基础架构”这样的句子.在另一方面,在ABAP字典中似乎也有一种叫做ABAP CDS的东西.它们有什么关系?让我们从ABAP(还有ABAP CDS)文档的作者的视角中看看这个问题. 原文标题:CDS – One Concept, Two Flavors 本文链接:http://www.cnb

使用ABAP CDS视图创建服务

介绍本文介绍使用ABAP Core Data Services创建OData服务的最快方法. 给出了有关@ OData.publish注释利用率,对数据源CDS实体的引用和从DDIC结构导入的详细信息. 自定义透明表数据上显示的创建,更新和删除操作只是为了简化文章,而不是将重点从OData服务创建转移到业务流程需求实现. “R”类型OData服务创建. 在ABAP CDS中使用@ OData.publish注释我们假设我们有下列数据表(可能在自定义命名空间中,只是为了简化演示案例并仅关注ODat

教程:基于访问控制的ABAP CDS视图权限

Hi! 对每一个CDS视图,我们都可以通过DCL(Data Control Language)定义访问控制.在这篇文章中,我会介绍ABAP CDS视图中非常重要的一面:权限管理. 本文的阐述基于我正在使用的S4/HANA 1610 on NW 7.51. 内容分为五个部分: 标准示例的访问控制. 基于PFCG权限创建一个简单的例子. 带有CUBE数据类别的CDS分析视图. CDS分析查询视图的访问控制. 权限对象的并集(UNION)或者交集(INTERSECTION). 本文链接:http://

ABAP CDS ON HANA-(5)テーブル結合ビュー

JOINs in CDS View In ABAP CDS, Join between two data sources is allowed. Allowed joins are:- Inner Join/Join Left Outer Join Right Outer Join The post shows a simple Inner Join between data sources form SCARR & SPFLI table. In HANA studio, open ABAP

12.3 覆盖与格式化

12.3 覆盖与格式化 12.3.1 介质选项 在备份时要考虑是否覆盖现有的备份集,或格式化介质集. 12.3.2 追加或覆盖选项 追加或覆盖这两个选项只能选择其中一个. (1)追加到现在备份集 将备份集追加到现有介质集,并保留以前的所有备份. T-SQL示例:WITH NOFORMAT, NOINIT (2)覆盖所有现有备份集 将现有介质集上以前的所有备份替换为当前备份. T-SQL示例:WITH NOFORMAT, INIT (3)检查介质集名称和备份集过期时间 如果备份到现有介质集,还可以

12.2 备份集

12.2 备份集 12.2.1 备份集 一个单一的备份被称为备份集(backup set). 备份引擎会为每一个备份集生成一个标头,以便于日后快速查询该介质集包含的所有备份集. 12.2.2 备份集的选项 (1) 名称 指定备份集名称.系统将根据数据库名称和备份类型自动建议一个默认名称. T-SQL示例:WITH NAME = N'SQLDB01-完整 数据库 备份' (2) 说明 对该备份集的简单描述. T-SQL示例:WITH  DESCRIPTION = N'Full backup' (3

CDS测试框架介绍:如何为ABAP CDS Entities写测试

动机 现在大家都知道单元测试对我们代码的好处.并且我们都承认它是开发过程中不可或缺的一部分.但是在把代码切换到数据库的模式下的时候,我们被粗暴地打回了软件测试的黑暗年代...我们现在面临着逻辑下推到ABAP CDS entities后,代码要如何测试的难题. CDS Test Double Framework允许开发者们通过众所周知的ABAP Unit Test Framework自动化地测试CDS entities. 本文链接:http://www.cnblogs.com/hhelibeb/p

敏捷软件开发:原则、模式与实践——第12章 ISP:接口隔离原则

第12章 ISP:接口隔离原则 不应该强迫客户程序依赖并未使用的方法. 这个原则用来处理“胖”接口所存在的缺点.如果类的接口不是内敛的,就表示该类具有“胖”接口.换句话说,类的“胖”接口可以分解成多组方法.每一组方法都服务于一组不同的客户程序.这样,一些客户程序可以使用一组成员函数,而其他客户程序可以使用其他组的成员函数. ISP承认一些对象确实需要非内敛的接口,但是ISP建议客户不应该看到它们作为单一的类存在.相反,客户程序看到的应该是多个具有内敛接口的抽象基类. 12.1 接口污染 如果子类

SAP ABAP CDS view里的注解在ABAP后台是如何被解析的?

我们在ABAP Development Tool里编写SAP CDS view,为视图维护这些以@开头的注解,同Java Spring里广泛应用的annotation一样,都是一种为development object维护元数据的方式. 如上图所示,我维护了五个不同的注解,一旦保存,这个cds view的源代码被发送到ABAP后台,通过CL_DD_DDL_HANDLER解析,DDL此处是Data Definition Language的缩写. 这个类的ANNOTATIONS字段包含了一个内表M_