ABAP CDS VIEW WITH ASSOCIATION示例
1. ASSOCIATION的应用场景
- ASSOCIATION是一种通过Join条件从多个表中获取数据的连接,但这些是“按需连接”,也就是说,它们只会在用户访问需要关联表的所需数据时被触发
- 由于ASSOCIATION是按需触发,当Join较多实际访问时用户只访问单个或者少数Join时,相比较传统可以高效率地完成SQL
- ASSOCIATION的关联基数
- [ 0 … 1 ] = 最多关联一个(at most one)
- [ 1 … 1 ] = 只能一一对应关联(exactly one)
- [ 0 … n ] = 关联任意数量(any number)
- [ 1 … n ] = 至少关联一个(at least one)
- [ 1 … 1 ] [ 1 … n ]保证了关联的主表始终至少有一条记录
2. 实现CDS VIEW WITH ASSOCIATION
- 创建一个CDS VIEW WITH ASSOCIATION
- 实现CDS VIEW WITH ASSOCIATION代码
@AbapCatalog.sqlViewName: 'ZCDS_ASSO_01'@AbapCatalog.compiler.compareFilter: true@AbapCatalog.preserveKey: true@AccessControl.authorizationCheck: #CHECK@EndUserText.label: 'cds view with association'define view ZCDS_ASSOCIATIONS as select from spfli as t1association [1] to sflight as _sflighton $projection.carrid = _sflight.carrid {key t1.carrid,t1.connid,t1.countryfr,t1.cityfrom,t1.airpfrom,t1.countryto,t1.cityto,t1.airpto,t1.fltime,t1.deptime,t1.arrtime,t1.distance,t1.distid,_sflight}
3. 数据预览
任意位置单击鼠标右键,点击Follow Association 可查看ASSOCIATION
双击Associations查看,由此可见默认Association方式为**[ 0 … 1 ]**
Association _sflight
4. 在ABAP中调用
- 常用的Select * 写法无法获取到Association _sflight中的数据内容,这也印证了开头所讲(Association 只会在用户访问需要关联表的所需数据时被触发)
- 正确的读取方法
- 激活报错:The association “_SFLIGHT” could not be resolved.修正
- 使用不正确的调用View Name激活时会报错
- 解决方法:使用View Name即可
- 使用不正确的调用View Name激活时会报错
ABAP CDS VIEW WITH ASSOCIATION示例相关推荐
- SAP ABAP CDS view Association 引入的缘由
ABAP CDS view 支持三种 join 方式: Inner Join Left Outer join Right outer join 我们使用 ABAP Development Tool 的 ...
- SAP ABAP CDS view 里 INNER JOIN 和 Association 的区别
最近有朋友在我的知识星球里向我提问,SAP ABAP CDS view 的 INNER JOIN 和 Association 的功能可以理解为一样吗? (关于加入我的知识星球的方式,请移步本文文末) ...
- 使用 Excel 读取 SAP ABAP CDS View 通过 ODBC 暴露出来的数据
在阅读本文前,请务必先按照在 Excel 内使用 ODBC 消费 SAP ABAP CDS view 介绍的步骤,将 SAP BTP 平台 ABAP 环境下指定的 CDS view,通过 Open D ...
- SAP ABAP CDS view和 HANA CDS view的区别,CDS consumption view 和 BO view 的区别
这两种技术都是SAP提出的"Code pushdown"理念的具体实现.SAP ABAP CDS view位于ABAP应用服务器层,使用OPEN SQL,支持的数据库不限HANA, ...
- SAP ABAP CDS view里的注解在ABAP后台是如何被解析的?
我们在ABAP Development Tool里编写SAP CDS view,为视图维护这些以@开头的注解,同Java Spring里广泛应用的annotation一样,都是一种为developme ...
- 在 Excel 内使用 ODBC 消费 SAP ABAP CDS view
Consuming CDS View Entities Using ODBC-Based Client Tools 本文介绍通过基于 ODBC(Open Database Connectivity) ...
- ABAP CDS View
一.前言 核心数据服务(CDS)是用于定义和使用语义丰富(semantically-rich)的数据模型的一套架构,属于SAP HANA的一部分,但也可以在ABAP平台上使用,因此分为HANA CDS ...
- 一步步学习 SAP CDS view Text Association 在 SAP Fiori Elements 中的应用
在前一篇文章如何给 SAP Fiori Elements 应用的字段添加 value help,我们已经通过注解的方式,给 Fiori Elements 应用的 selection field,加上了 ...
- SAP CDS view里association和join的区别
Association它指明了两个View之间的关系,如果一个View A中定义了Association到另外一个View B时,View A可以把这个Association作为一种特殊类型的字段暴露 ...
最新文章
- zuul 启动 threw exception_SpringCloud-Zuul-网关路由过滤器
- 内网渗透-2019/06/06
- kubernetes 清理日志命令_Kubernetes之容器数据写满磁盘解决方法
- Python基础类型之元组
- Spring IoC(二)IoC容器的初始化过程
- C语言程序练习-L1-019 谁先倒 (15分)
- centos忘记root用户的密码
- java基础篇——包
- reportng定制修改
- java post加密_使用Java和PHP的BCrypt,发送加密的密码并对其进行解码 - java
- 51 NOD 1407 and and and and !!
- 【读书笔记】大话数据结构
- weka软件使用问题解决(一)
- SketchUp插件|ClothWorks布料模拟 免费下载!(草图大师制作窗帘张拉膜等)
- 三层vxlan原理_【老衲推荐】VXLAN技术在园区网的应用探讨
- 漂亮的用户反馈界面(CSS/HTML)
- scrapy多个url爬虫
- android 输入法如何启动流程_android输入法状态控制
- 点对点OSPF路由器配置
- 教师增值评价成绩管理系统介绍和开发(一)
热门文章
- 用jquery获取tbody下的第一个tr的最后一个td里面的第一个a标签
- Android UI控件和布局
- 全球主要高光谱遥感卫星介绍
- md5等hash算法加密解密问题
- ffmpeg AV转换常用命令
- matlab tek示波器,SIMULINK示波器参数设置_matlab中对示波器进行设置
- STM32CUBEIDE(15)----移植兆易创新SPI Nor Flash之GD25Q64Flash
- C语言复习知识点汇总2--计算机二级(C语言)
- TensorFlow输出矩阵的乘法
- org.xml.sax.SAXParseException: 在实体引用中, 实体名称必须紧跟在 '' 后面