CDS view注解解析 - @Environment.systemField
生活随笔
收集整理的這篇文章主要介紹了
CDS view注解解析 - @Environment.systemField
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
下面的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的原創技術文章,請關注公眾號"汪子熙"或者掃描下面二維碼:
轉載于:https://my.oschina.net/u/3771578/blog/1622491
總結
以上是生活随笔為你收集整理的CDS view注解解析 - @Environment.systemField的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: springboot项目打包成war并在
- 下一篇: 回调函数function的test