溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

CDS view注解解析 - @Environment.systemField

發(fā)布時(shí)間:2020-08-08 17:44:01 來源:ITPUB博客 閱讀:148 作者:i042416 欄目:數(shù)據(jù)庫

下面的CDS view使用到了@Environment.systemField這個(gè)注解,定義了兩個(gè)參數(shù)#SYSTEM_LANGUAGE和#USER。

這個(gè)view從CRM物料主數(shù)據(jù)的產(chǎn)品抬頭表COMM_PRODUCT讀取product_id, product_type,以及comm_prshtext表里讀取產(chǎn)品的描述信息,存儲(chǔ)在字段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 

當(dāng)我們?cè)贏BAP Development Studio里預(yù)覽該view時(shí), 我們會(huì)被要求給這兩個(gè)參數(shù)指定值:

CDS view注解解析 - @Environment.systemField

在Open SQL里,這兩個(gè)參數(shù)會(huì)自動(dòng)被分別賦以ABAP編程語言里系統(tǒng)變量sy-langu和sy-uname的值。

 data: lt_result TYPE TABLE OF Zproductdescription. SELECT * FROM Zproductdescription INTO TABLE @lt_result . 

這一點(diǎn)我們可以通過使用事務(wù)碼ST05得到的trace里得到確認(rèn):在運(yùn)行時(shí)P_LANGUAGE被賦以了sy-langu的值E,而P_UNAME被賦以sy-uname的值WANGJER.

CDS view注解解析 - @Environment.systemField

要獲取更多Jerry的原創(chuàng)技術(shù)文章,請(qǐng)關(guān)注公眾號(hào)"汪子熙"或者掃描下面二維碼:

CDS view注解解析 - @Environment.systemField
CDS view注解解析 - @Environment.systemField
向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI