天天看點

CDS view注解解析 - @Environment.systemField

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

這個view從CRM物料主資料的産品擡頭表COMM_PRODUCT讀取product_id, product_type,以及comm_prshtext表裡讀取産品的描述資訊,存儲在字段description裡。

當我們在ABAP Development Studio裡預覽該view時, 我們會被要求給這兩個參數指定值:

CDS view注解解析 - @Environment.systemField

在Open SQL裡,這兩個參數會自動被分别賦以ABAP程式設計語言裡系統變量sy-langu和sy-uname的值。

這一點我們可以通過使用事務碼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