CDS view注解解析 - @Environment.systemField
发表于:2026-10-30 作者:千家信息网编辑
千家信息网最后更新 2026年10月30日,下面的CDS view使用到了@Environment.systemField这个注解,定义了两个参数#SYSTEM_LANGUAGE和#USER。这个view从CRM物料主数据的产品抬头表COMM_
千家信息网最后更新 2026年10月30日CDS view注解解析 - @Environment.systemField
下面的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的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:
两个
参数
产品
注解
事务
信息
公众
变量
可以通过
字段
技术
技术文章
数据
文章
更多
物料
系统
编程语言
表里
语言
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
手冲咖啡和咖啡机区别
互联网与科技
云之行互联网科技
中关村互联网科技集团
科技股互联网
天津摩尔互联网科技
伴你行互联网科技有限公司
互联网科技咨询
云创客互联网科技公司
济南华为互联网科技产业总部基地
科技互联网大厂
搜狐科技互联网
洛阳昕诺飞互联网科技有限公司
互联网科技大奖都有哪些公司
工业互联网山东科技大学
张召忠谈中国互联网科技
郑州欣桑互联网科技有限公司
中国科技和美国互联网
互联网对科技影响
青岛互联网科技园
北京互联网科技有限公司
宜安科技 互联网金融
齐家互联网科技有限公司
互联网科技产品
成都互联网科技公司100强
深圳市优智互联网科技有限公司
国大互联网教育科技有限公司工作
天津腾达互联网科技有限公司
科技互联网公司两年变化
三亚科技创新互联网基地