千家信息网

CDS view注解解析 - @Environment.systemField

发表于:2025-11-06 作者:千家信息网编辑
千家信息网最后更新 2025年11月06日,下面的CDS view使用到了@Environment.systemField这个注解,定义了两个参数#SYSTEM_LANGUAGE和#USER。这个view从CRM物料主数据的产品抬头表COMM_
千家信息网最后更新 2025年11月06日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安全错误 数据库的锁怎样保障安全 梦幻西游可购买的服务器 上海航恒网络技术 魔兽世界副本数据库178 网络安全事件应急响应分为几级 公安网络安全宣传短信 浙江安防时间频率同步服务器 cmd怎么退出数据库 安卓应用软件开发信标题 大话西游2最美服务器名字 简述网络安全的基本概念 服务器管理工具web控制 安卓软件开发包在哪个系统 找软件开发公司哪家好 安徽计算机应用软件开发报价 贵州省关于学校网络安全 软件开发功能图 天津鸿富锦电子软件开发 工程网络安全工程资质 南京通用软件开发格式化 佳都科技互联网安防 网络安全共建网 sql数据库转换成acc文件 软件开发里面具体的分工都有哪些 正数网络技术公司怎么样 个人软件开发收益 百度法律数据库 java 文件存储服务器 广州卧牛网络技术有限公司 自学软件开发要学什么软件 为什么生死狙击2连接不到服务器
0