网站建设资讯

NEWS

网站建设资讯

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
本文URL:http://cdweb.net/article/pspdio.html