CDS view註解解析 - @Environment.systemField
下面的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的原創技術文章,請關注公眾號"汪子熙"或者掃描下面二維碼:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2151229/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SAP ABAP CDS view裡的註解在ABAP後臺是如何被解析的?View
- SAP CDS view自學教程之十:SAP CDS view擴充套件性(Extensibility)實現原理View套件
- SAP ABAP CDS view Association 引入的緣由View
- 如何基於 SAP CDS view 生成 object pageViewObject
- SAP CDS view自學教程之二:當SAP CDS view被啟用時,背後發生了什麼View
- SAP CDS view自學教程之一:如何測試基於SAP CDS view自動生成的OData服務View
- 如何使用 SAP CDS view 中的 currency conversion 功能View
- 如何用ABAP讀取CDS view association的資料View
- 什麼是SAP CDS重定向檢視(Redirect View)?View
- 在 Excel 內使用 ODBC 消費 SAP ABAP CDS viewExcelView
- 使用註解 @requires 給 SAP CAP CDS 模型新增許可權控制UI模型
- SAP CDS view單元測試框架Test Double介紹View框架
- 使用CDS view開發SAP Marketing contact的facet追溯工具View
- SAP ABAP CDS view 檢視的 Replacement 技術介紹View
- SAP ABAP CDS view 裡 INNER JOIN 和 Association 的區別View
- Java註解全面解析Java
- Java 註解完全解析Java
- Java 註解全面解析Java
- 如何用ABAP程式碼讀取CDS view association的資料View
- 如何使用SAP HANA Studio的PlanViz分析CDS view效能問題View
- SpringMVC 解析(三) Controller 註解SpringMVCController
- Java註解解析-基礎+執行時註解(RUNTIME)Java
- Java註解解析-搭建自己的註解處理器(CLASS註解使用篇)Java
- 開啟SAP CDS view DCL前後的讀取效能對比View
- 使用SAP CDS view快速建立一個Fiori應用,管理Service OrderView
- SAP CDS redirect view支援寫操作嗎,一個實驗來驗證View
- 如何在 SAP BTP 上通過 CDS view 快速建立 Fiori Elements 應用View
- java自定義註解學習(三)_註解解析及應用Java
- SpringBoot原始碼解析-@ConditionalOnXXX註解原理Spring Boot原始碼
- SAP S/4HANA CDS View的訪問控制實現:DCL介紹View
- SAP CDS view如何取得當前系統日期和系統時間戳View時間戳
- SAP CDS view自學教程之八:SAP Fiori Elements裡不同型別的annotationView型別
- 在 Excel 裡使用 ODBC 讀取 SAP BTP 平臺上 CDS view 的資料ExcelView
- Android View 原始碼解析(三) – View的繪製過程AndroidView原始碼
- Spring @Profile註解使用和原始碼解析Spring原始碼
- SDWebImage原始碼解析之SDWebImageManager的註解Web原始碼
- 教你如何完全解析Kotlin中的註解Kotlin
- Jackson 解析json資料之忽略解析欄位註解@JsonIgnorePropertiesJSON
- View Animation 執行原理解析View