1.右键新建一个视图
2.输入名字和描述,是必填项
3.选择一个请求号或者重新创建一个都可以
4.这里是做cds的模版选择,关键的一步. 模版有很多根据个人情况进行选择,一般都是系统默认选择的这个
5.cds的模版就创建完成了.
6.开发航班cds
@AbapCatalog.sqlViewName: ‘ZCDSTEST’ 这个注解就是定义表名的,该表名是可以在 SE16N 可以实际查询到数据的 在abap程序中可以直接用 select 语句取数据;
第七行的表名就是SAP标准表或自建表;
这里的字段你写几个 你在 SE16N 中就能看到几个;
注释用 // 双斜杠
7.右键执行查看数据
这个就是在eclipse上看到的效果,或者去SE16N中查看效果,数据都是一样的,只是展示的方式不同罢了
8.点击旁边的这个 add filter 可以对查询到的数据进行筛选
9.如何这三张表没有数据,恢复SAP IDES中SPFLI SFLIGHT SBOOK表数据。SAP提供了方法去恢复数据,Tcode:SE38,运行程序 SAPBC_DATA_GENERATOR
- 看cds 代码
@AbapCatalog.sqlViewName: 'ZCDSTEST' //这个理解为表名
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: '航班cds测试视图' // 这个注解是cds的描述
define view zcds_test
as select from sflight as _s
inner join spfli as _sp on _s.carrid = _sp.carrid
and _s.connid = _sp.connid
{
_s.carrid,
_s.connid,
_s.fldate,
_s.price,
_sp.countryfr,
_sp.cityfrom,
_sp.airpfrom,
_sp.countryto,
_sp.cityto,
_sp.airpto
}
where
_s.connid = '0017'