此博客为原创博客,都是个人工作经历所得,转载请注明出处

CDS视图篇 1

 

 

 

 

CDS视图概览

CDS是Core Data Services的简称,是HANA数据库向上层ABAP应用层提供数据的一种高效的方式,CDS模型是基于数据库data definition language[DDL] and data control language[DCL]构建的。

 

 

 

 

可以在Eclipse 里面取数到DDL视图中,然后在SAP写程序到视图中取数展示,

可以很好提升报表查询效率

 

示例:ZMMV0002_DDL  采购价格清单视图(ZMMR0030采购信息记录)

 

 

@EndUserText.label:'采购价格清单视图 ( ZMMR0030 采购信息记录 )'

definetablefunction ZMMV0002_DDL

withparameters@Environment.systemField:#CLIENT

                IV_CLNT      : mandt      ,

                IV_LANGU     : langu      ,

                IV_WHERE     : eams_ltext

 

returns{       mandt : abap.clnt;

                infnr :  infnr ;             

                ekorg :  ekorg;

                ekgrp :  ekgrp ;

                werks :  werks_d ;

                lifnr :  lifnr ;              

                name1 :  name1 ;

                VERKF :  verkf ;

                TELF1 :  telf1 ;  

                matnr :  matnr ;

                maktx :  maktx ;

                matkl :  matkl ;

                wgbez :  wgbez ;

                kbetr :  kbetr ;

                kpein :  kpein ;

                kmein :  msehl ;

                aplfz :  plifz ;

                mwskz :  mwskz ;

                text1 :  text1 ;

                datab :  datab ;

                datbi :  datbi ;

                knumh :  knumh ;

                zbzgg :  zmme_zbzgg ;             

                zsccj :  zmme_zsccj ;             

                zspcd :  zmme_zspcd ;             

                zzjgg :  zmme_zzjgg ;  

}

implemented by method zcl_zmmr0030_amdp=>MT_PURCHASING_INFO_RECORD;

 

这个视图有个类做取数:

 

 

输入参数:

                IV_CLNT      : mandt      ,

                IV_LANGU     : langu      ,

                IV_WHERE     : eams_ltext

返回参数:

 

 

 

 

类的路径:

Source Code Library-》类-》CL_ZMMR0030_AMDP

 

 

下面介绍如何创建CDS视图

 1、选择要创建CDS视图的package。右键package - new - other ABAP repository object。

2、在New ABAP Repository Object窗口中,通过在搜索字段中输入来搜索dic*。选择Data Definitioon并单击Next。

 

3.cds名称和描述

4.选择新建cds模板,cds有复杂的语法,工具提供了常见的使用方式模板

5.完成代码生成:标准生成代码

写上新代码,出现报错

注意下面的 define view 和什么的SQLViewname 不能是一样的

 

6. 激活,到此部如果激活成功,创建 CDS view就完成了

 

补充说明:

1.查看创建的对象了,点开 Data Definitiaons 下面的对象

YCX_SFLIGHT_VIEW 是视图代码

 

YCX_SFLIGHT 是DDL SQL视图

 

2.进入SAP系统,120client 查看数据

SE16N

 

3.Eclipse也可以预览这个view提供的数据

因为开发机没有数据,就是空的了

 

4.选择Graphical Editor图形编辑器,模型图形化更直观(暂时没找到怎么看)

 

5. 看SQL语句

 

6. 这里可以看选择的列

 

 
 
SAP翔子

 

扫一扫下载订阅号助手,用手机发文章 赞赏

长按二维码向我转账

 

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    posted @ 2019-10-22 22:33  Rainystuday  阅读(823)  评论(0编辑  收藏  举报