CDS view注解解析 - @Environment.systemField
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,下面的CDS view使用到了@Environment.systemField这个注解,定义了两个参数#SYSTEM_LANGUAGE和#USER。这个view从CRM物料主数据的产品抬头表COMM_
千家信息网最后更新 2025年01月19日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安全错误
数据库的锁怎样保障安全
海外网络安全服务
软件开发扣除费用
计算机网络技术熊
大学生身高体重肺活量数据库
景德镇市公安局网络安全执法
jvm数据库指标
sdk代理服务器地址
终端连接数据库 linux
扬州银联软件开发经验丰富
万游数据库
网络安全手抄报顺口溜五字
每位软件开发者都绝对必知
湖南扬途网络技术有限公司
个人网站服务器配置 不卡
分析自己掌握网络技术知识与技能
沈阳高防攻击服务器
华为服务器启动项
tcu软件开发工程师
哪个牌子的文件服务器好
普陀区正规数据库系统收购价
苹果系统做app软件开发
pubg亚服是什么服务器
中国服装人体数据库
集团管理软件开发多少钱
公安部网络安全攻防
央企网络安全联盟成立
高级网络安全系统
软件开发完如何与硬件融合
泰州北斗软件开发有限公司
super-2000数据库结构