您好,登錄后才能下訂單哦!
下面的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的原創技術文章,請關注公眾號"汪子熙"或者掃描下面二維碼:
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。