目录
一、创建CDS View
1、右键项目文件选择新建->其他->Core Data Services->Data Definitions
2、输入Package,Name,Description点击下一步,选择Define view进行创建
3、选择Templates
4、创建结果
二、填充逻辑
从SAP中航班订票表(SBOOK)中查询数据
@AbapCatalog.sqlViewName: 'ZVDEM_CDS_01' //SE11 中查询的视图名
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'CDS VIEW DEMO'
define view ZDEMO_CDS_01 // ABAP 程序里使用的名字
as select distinct from sbook
association [0..1] to sflight as _sflight
on sbook.carrid = _sflight.carrid
and sbook.connid = _sflight.connid
{
key sbook.carrid as Carrid,
key sbook.connid as Connid,
sbook.fldate as fldate,
sbook.customid as customid,
@Semantics.amount.currencyCode: 'loccurkey'
sbook.loccuram as loccuram,
@Semantics.currencyCode: true
sbook.loccurkey as loccurkey,
_sflight
}
运行结果:
三、CDS VIEW在SAP GUI中的查询
1、使用se11查询结果如图
双击数据定义中的ZDEMO_CDS_01可查询CDS VIEW的代码
返回显示视图,点击最上方附加->CREATE语句,查看数据库层的创建语句
注意:SE11查询视图的视图名为注解@AbapCatalog.sqlViewName: 'ZVDEM_CDS_01' 中的名称
四、CDS VIEW在程序中的使用
SELECT * FROM zdemo_cds_01 INTO TABLE @DATA(lt_cds).
注意:ABAP使用的是Define view 后的名称(zdemo_cds_01)
上面程序中association的作用后面写