我有如下一个CDS view, 这个view的数据来自CRMD_ORDERADM_H, 定义了一个名称为_statushelp的association, 指向了另一个CDS view Z_C_Status_Valuehelp.该view暴露了两个字段STATUS_KEY和STATUS_TEXT.

现在我的需求是:在ABAP代码里只需要一次读操作,既能读出主view里的guid字段,又能读出association view Z_C_Status_Valuehelp暴露出的两个字段STATUS_KEY和STATUS_TEXT。

解决方案

(1) 创建一个新的数据类型,里面包含了两个view的总共3个待读取字段。

(2) 使用如下代码读取数据:


DATA: lt_data TYPE tt_Data. SELECT guid, \_STATUSHELP-STATUS_KEY AS STATUS_KEY , \_STATUSHELP-STATUS_TEXT AS STATUS_TEXT FROM ZORDER_SYS_STATUS WHERE ZORDER_SYS_STATUS~GUID = 'FA163E8EAB031EE6A99F824537D112A4' AND ZORDER_SYS_STATUS~STAT = 'I1002' AND \_STATUSHELP-STATUS_KEY IS NOT NULL INTO TABLE @lt_data.

要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:

最新文章

  1. 一个无限加载瀑布流jquery实现
  2. xcode7.1新建项目等问题
  3. 自己动手写游戏:Flappy Bird
  4. Linear Algebra lecture4 note
  5. javascript最容易混淆的作用域、提升、闭包
  6. grep与egrep
  7. VSync Count 垂直同步
  8. 随便谈谈alphago与人机大战
  9. [Express] Level 5: Route Instance -- refactor the code
  10. 例题6-5 Boxes in a line uVa12657
  11. 【排障】使用DiskGenius修复0扇区损坏
  12. -_-#【jQuery插件】Spinner 数字选择器
  13. selenium_python学习
  14. Linq 数据操作,两个数组求差、交集、并集
  15. Bootstrap警告框
  16. [PSIDE]PeopleSoft PSIDE无法启动因为缺失MSVCR100.dll解决办法
  17. MYSQL如何通过一张表更新另外一张表?
  18. <c:out>标签中的escapeXML属性
  19. ubuntu sudoers配置错误
  20. 注册OCX失败/ 找不到指定的模块

热门文章

  1. [转] 配置文件解析利器-Config库
  2. Java线程池详解(一)
  3. 文献综述六:基于JS 技术的电子商品管理系统设计及实现
  4. mysql 研发规范
  5. ionic 开发当中,有一些常用的方法。
  6. 抱歉最近朋友结婚去浪了几天~未来几天会正常更新.今天带来XML文件解析
  7. unity烘焙记录
  8. js录制视频并保存
  9. 深入理解JavaScript系列(2):揭秘命名函数表达式
  10. Servlet中listener(监听器)和filter的总结