2019独角兽企业重金招聘Python工程师标准>>>

下面的CDS view使用到了@Environment.systemField这个注解,定义了两个参数#SYSTEM_LANGUAGE和#USER。

这个view从CRM物料主数据的产品抬头表COMM_PRODUCT读取product_id, product_type,以及comm_prshtext表里读取产品的描述信息,存储在字段description里。


@AbapCatalog.sqlViewName: 'zprdtext' @AbapCatalog.compiler.compareFilter: true @AccessControl.authorizationCheck: #CHECK @EndUserText.label: 'Jerry product description'  define view Zproductdescription with parameters @Consumption.hidden: true @Environment.systemField: #SYSTEM_LANGUAGE P_Language : syLangu, @Consumption.hidden: true @Environment.systemField : #USER p_uname : syst_uname as select from comm_product as product inner join comm_prshtext as _text on product.product_guid = _text.product_guid { key product.product_id, product.product_type, _text.short_text as description } where product.upname = :p_uname and _text.langu = :p_Language

当我们在ABAP Development Studio里预览该view时, 我们会被要求给这两个参数指定值:

在Open SQL里,这两个参数会自动被分别赋以ABAP编程语言里系统变量sy-langu和sy-uname的值。


data: lt_result TYPE TABLE OF Zproductdescription. SELECT * FROM Zproductdescription INTO TABLE @lt_result .

这一点我们可以通过使用事务码ST05得到的trace里得到确认:在运行时P_LANGUAGE被赋以了sy-langu的值E,而P_UNAME被赋以sy-uname的值WANGJER.

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

转载于:https://my.oschina.net/u/3771578/blog/1622491

CDS view注解解析 - @Environment.systemField相关推荐

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

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

  2. SAP CDS view自学教程之六:如何在CDS view里消费table function

    Let's try to resolve one real issue now. What we want to achieve is: in CRM we need a CDS view which ...

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

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

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

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

  5. 如何基于 SAP CDS view 生成 object page

    通过之前的文章如何在 SAP BTP 上通过 CDS view 快速创建 Fiori Elements 应用,我们已经创建了一个 CDS view,并基于该 CDS view,创建了一个 Fiori ...

  6. SAP CDS view 单元测试框架 Test Double 介绍

    系列目录 Part1 – how to test odata service generated by CDS view Part2 – what objects are automatically ...

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

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

  8. 如何在SAP云平台ABAP编程环境里把CDS view暴露成OData服务

    Jerry 2016年在学习SAP CDS view时,曾经写过一个CDS view的自学系列,其中有一篇提到了一个很方便的注解: @OData.publish: true 加上这个注解的CDS vi ...

  9. SAP CDS view(Core Data Service)自学的一些材料和方法

    Self study和incident handling的不同之处 (1) incident handling有时间压力,遇到自己思路卡住求助同事无可厚非.而Self study没有太大的时间压力,要 ...

最新文章

  1. 王者荣耀活动精选 Blink 第三弹来袭!
  2. 有人工裁判,就会有争执
  3. 快速排序算法_基于位运算的快速排序算法
  4. RDIFramework.NET 中多表关联查询分页实例
  5. jquery数组(操作数组元素)
  6. MySQL千万级别大表如何优化?
  7. Android 之父裁员 30%:开发者如何避免“被离职”?
  8. 工作流实战篇_01_flowable 流程Demo案例
  9. mysql批量导入已经格式好的文本数据
  10. 力扣172.阶乘后的零
  11. 2022考研计算机是热门专业吗,2022计算机考研专业复习规划是什么?
  12. 公众号获取用户手机号_微信公众号如何选取种子用户
  13. Spring源码系列(十一)——Spring源码总结
  14. 一张纸厚度是多少毫米_一张A4纸的厚度是多少mm?
  15. 自下而上与自上而下的归并排序
  16. 面向对象,继承封装的应用
  17. python输出分数_如何用python3输出分数?
  18. Mybatis中Collection集合标签的使用
  19. apollo学习基础之三[适配器adapter学习]
  20. python连接hive

热门文章

  1. 固定上栏目html div,CSS_固定定位div(示例代码)
  2. gpu云服务器运行游戏_GPU云服务器可以挂载大型游戏吗?
  3. 查看mysql日志大小,SQL Server:查看SQL日志文件大小命令:dbcc sqlperf(logspace)
  4. python实现一个简单的加法计算器_Python tkinter实现简单加法计算器代码实例
  5. java 继承 模型_java – 画布形状模型的继承与组合?
  6. python开机自动运行_python 设置开机启动脚本
  7. 【每周CV论文】初学深度学习图像超分辨应该要读的文章
  8. 全球及中国晶圆键合和解键合设备行业竞争格局分析及投资前景评估报告2021年版
  9. php把数字转化字符串,php中把数字转化为字符串的方法有哪些?-PHP问题
  10. JavaScript 中的原型(总则)