ABAP 简单CDS创建和使用

1.安装并且添加ABAP的插件
安装eclipse链接:https://blog.csdn.net/qq_45344586/article/details/123942685
安装ABAP插件:https://jingyan.baidu.com/article/67508eb471dd5c9ccb1ce458.html
注意点:eclipse添加ABAP插件时候,去这里https://tools.hana.ondemand.com/ 查看对应eclipse的对应版本插件链接(什么版本的eclipse就选什么版本的链接),如图
在这里插入图片描述
2.创建数据定义
我是做在本地,做演示。如果不是本地包就需要创建个请求挂进去
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3.写好代码
在这里插入图片描述

检查语法,然后激活就可以了。
代码:

@AbapCatalog.sqlViewName: 'ZV_TEST1'   /*DDL SQL视图名称*/
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: '做CDS的简单示例1'
define view ZCDS_DEMO1   /*CDS 名称*/
with parameters  /*cds view 的参数*/
    p_ernam :ernam  /*销售订单创建人*/
    
/*开始写SQL语句*/    
 as select from vbak
 inner join vbap on vbak.vbeln = vbap.vbeln /*小波浪要用点替代*/ 
 {  /*定义了CDS view中包含哪些字段*/
    key vbak.vbeln,  /*指定CDS View中哪些字段是Key字段*/
    key vbap.posnr,  /*把销售订单与行项目作为主键*/
        vbak.ernam,
        vbap.matnr
}
where vbak.ernam = $parameters.p_ernam

4.查看结果
ZV_TEST1 是视图名称,如果有写参数,查询执行前就会要填写参数。ABAP SELECT使用就是使用这个了
在这里插入图片描述
ZCDS_DEMO1 是数据定义,在gui里面就是只能看看咯。
在这里插入图片描述
加深下理解
在这里插入图片描述

5.在ABAP程序的调用

SELECT *
  FROM zv_test1( p_ernam = 'LIMF' )
  INTO TABLE @DATA(LT_ALV).
cl_demo_output=>display( LT_ALV )."快速窗口显示

结果:
在这里插入图片描述

可以把CDS理解为sql储存过程,调用视图就是调用存储过程(不知道这样讲对不对哦,反正能这样用就是了,小声BB)。

好啦,分享使我快乐,我是寒武青锋。
请添加图片描述

  • 11
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
向SAP Notes中添加校正指令 在SAP:registered:Marketplace中查看时,此扩展增强了SAP:registered:Notes中更正指令的可视化。校正说明的ABAP:registered:部分突出显示,插入和删除的背景以不同的颜色显示。这样可以更轻松地直接从Web中的注释了解所涉及的代码更改。发行说明:*版本1.10.3-修复了ONE支持启动板的最新更新(2016年8月) (突出显示插入和删除)*版本1.10.2-修复了ONE支持启动板的最新更新(2016年8月) *版本1.10.1-为脚本创建了更具体的“匹配项” -修复了“一个支持启动板”中突出显示更正标题的问题 *版本1.10.0-向“一个支持启动板”添加了支持 * 1.9.0版-在配置项的标题中添加了指向必备配置项的链接 * 1.8.0版-在配置项的标题中添加了指向必备说明的链接 *版本0.0.7-添加了突出显示各个增量的代码 *版本0.0.6-更新到ABAPSyntaxHighlighter的最新版本-添加了一些标记,例如运算符和标点符号 *版本0.0.5-更新了棱镜芯 -用<解决了问题 * 0.0.4版-添加缺少的关键字 -颜色的微调,以匹配标准ABAP:registered:编辑器颜色 *版本0.0.3-在“ CI概述”页面中增加了对突出显示CI的支持。有关错误报告和功能请求,请访问GitHub问题页面。此扩展程序由以下工具提供支持:jQuery Prism(prismjs)ABAPSyntaxHighlighterSAP:registered:是SAP SE在德国和其他几个国家的商标或注册商标 ABAP:registered:是SAP SE在德国和其他几个国家的商标或注册商标。 支持语言:English
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值