CDS视图篇 1

Posted rainysblog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读

    以上是关于CDS视图篇 1的主要内容,如果未能解决你的问题,请参考以下文章

    SAP HanaXFILE:SAP Hana CDS 开发简介

    如何将复选框添加到 CDS 视图的过滤器栏

    CDS 中预过滤的表/实体、系统视图或存储过程(基于 Dynamics CRM DB)

    使用ABAP CDS视图创建服务

    ABAP CDS 替代对象(Replacement Objects)引起的数据错误

    S4 Hana Cloud-创建自定义CDSVIEW并发布OData服务使用