SAP 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 时, 我们会被要求给这两个参数指定值:
在 Open SQL 里,这两个参数会自动被分别赋以 ABAP 编程语言里系统变量 sy-langu 和 sy-uname 的值。
复制代码
这一点我们可以通过使用事务码 ST05 得到的 trace 里得到确认:在运行时 P_LANGUAGE 被赋以了 sy-langu 的值 E,而 P_UNAME 被赋以 sy-uname 的值 WANGJER.
要获取更多 Jerry 的原创技术文章,请关注公众号"汪子熙":
版权声明: 本文为 InfoQ 作者【Jerry Wang】的原创文章。
原文链接:【http://xie.infoq.cn/article/c35abf82411b86e00e5fab324】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论