码迷,mamicode.com
首页 > 其他好文 > 详细

CDS视图篇 1

时间:2019-10-23 00:08:45      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:rev   fnr   新建   core   home   oba   进入   ane   upnp   

 

 

 

 

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

    阅读

    CDS视图篇 1

    标签:rev   fnr   新建   core   home   oba   进入   ane   upnp   

    原文地址:https://www.cnblogs.com/rainysblog/p/11723134.html

    (0)
    (0)
       
    举报
    评论 一句话评论(0
    登录后才能评论!
    © 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
    迷上了代码!