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即可

ABAP CDS VIEW WITH ASSOCIATION示例相关推荐

  1. SAP ABAP CDS view Association 引入的缘由

    ABAP CDS view 支持三种 join 方式: Inner Join Left Outer join Right outer join 我们使用 ABAP Development Tool 的 ...

  2. SAP ABAP CDS view 里 INNER JOIN 和 Association 的区别

    最近有朋友在我的知识星球里向我提问,SAP ABAP CDS view 的 INNER JOIN 和 Association 的功能可以理解为一样吗? (关于加入我的知识星球的方式,请移步本文文末) ...

  3. 使用 Excel 读取 SAP ABAP CDS View 通过 ODBC 暴露出来的数据

    在阅读本文前,请务必先按照在 Excel 内使用 ODBC 消费 SAP ABAP CDS view 介绍的步骤,将 SAP BTP 平台 ABAP 环境下指定的 CDS view,通过 Open D ...

  4. SAP ABAP CDS view和 HANA CDS view的区别,CDS consumption view 和 BO view 的区别

    这两种技术都是SAP提出的"Code pushdown"理念的具体实现.SAP ABAP CDS view位于ABAP应用服务器层,使用OPEN SQL,支持的数据库不限HANA, ...

  5. SAP ABAP CDS view里的注解在ABAP后台是如何被解析的?

    我们在ABAP Development Tool里编写SAP CDS view,为视图维护这些以@开头的注解,同Java Spring里广泛应用的annotation一样,都是一种为developme ...

  6. 在 Excel 内使用 ODBC 消费 SAP ABAP CDS view

    Consuming CDS View Entities Using ODBC-Based Client Tools 本文介绍通过基于 ODBC(Open Database Connectivity) ...

  7. ABAP CDS View

    一.前言 核心数据服务(CDS)是用于定义和使用语义丰富(semantically-rich)的数据模型的一套架构,属于SAP HANA的一部分,但也可以在ABAP平台上使用,因此分为HANA CDS ...

  8. 一步步学习 SAP CDS view Text Association 在 SAP Fiori Elements 中的应用

    在前一篇文章如何给 SAP Fiori Elements 应用的字段添加 value help,我们已经通过注解的方式,给 Fiori Elements 应用的 selection field,加上了 ...

  9. SAP CDS view里association和join的区别

    Association它指明了两个View之间的关系,如果一个View A中定义了Association到另外一个View B时,View A可以把这个Association作为一种特殊类型的字段暴露 ...

最新文章

  1. zuul 启动 threw exception_SpringCloud-Zuul-网关路由过滤器
  2. 内网渗透-2019/06/06
  3. kubernetes 清理日志命令_Kubernetes之容器数据写满磁盘解决方法
  4. Python基础类型之元组
  5. Spring IoC(二)IoC容器的初始化过程
  6. C语言程序练习-L1-019 谁先倒 (15分)
  7. centos忘记root用户的密码
  8. java基础篇——包
  9. reportng定制修改
  10. java post加密_使用Java和PHP的BCrypt,发送加密的密码并对其进行解码 - java
  11. 51 NOD 1407 and and and and !!
  12. 【读书笔记】大话数据结构
  13. weka软件使用问题解决(一)
  14. SketchUp插件|ClothWorks布料模拟 免费下载!(草图大师制作窗帘张拉膜等)
  15. 三层vxlan原理_【老衲推荐】VXLAN技术在园区网的应用探讨
  16. 漂亮的用户反馈界面(CSS/HTML)
  17. scrapy多个url爬虫
  18. android 输入法如何启动流程_android输入法状态控制
  19. 点对点OSPF路由器配置
  20. 教师增值评价成绩管理系统介绍和开发(一)

热门文章

  1. 用jquery获取tbody下的第一个tr的最后一个td里面的第一个a标签
  2. Android UI控件和布局
  3. 全球主要高光谱遥感卫星介绍
  4. md5等hash算法加密解密问题
  5. ffmpeg AV转换常用命令
  6. matlab tek示波器,SIMULINK示波器参数设置_matlab中对示波器进行设置
  7. STM32CUBEIDE(15)----移植兆易创新SPI Nor Flash之GD25Q64Flash
  8. C语言复习知识点汇总2--计算机二级(C语言)
  9. TensorFlow输出矩阵的乘法
  10. org.xml.sax.SAXParseException: 在实体引用中, 实体名称必须紧跟在 '' 后面