快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

CDSview注解解析-@Environment.systemField

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

成都创新互联专业为企业提供镇安网站建设、镇安做网站、镇安网站设计、镇安网站制作等企业网站建设、网页设计与制作、镇安企业网站模板建站服务,10年镇安做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

这个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时, 我们会被要求给这两个参数指定值:

CDS view注解解析 - @Environment.systemField

在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.

CDS view注解解析 - @Environment.systemField

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

CDS view注解解析 - @Environment.systemField
CDS view注解解析 - @Environment.systemField

分享名称:CDSview注解解析-@Environment.systemField
分享网址:http://6mz.cn/article/pspdio.html

其他资讯