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 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    相关文章
    相关标签/搜索