码迷,mamicode.com
首页 > 其他好文 > 详细

SAP ABAP CDS view里的注解在ABAP后台是如何被解析的?

时间:2020-01-05 22:14:53      阅读:89      评论:0      收藏:0      [点我收藏+]

标签:diy   RoCE   pca   结构   dev   src   http   get   接口   

我们在ABAP Development Tool里编写SAP CDS view,为视图维护这些以@开头的注解,同Java Spring里广泛应用的annotation一样,都是一种为development object维护元数据的方式。

技术图片

如上图所示,我维护了五个不同的注解,一旦保存,这个cds view的源代码被发送到ABAP后台,通过CL_DD_DDL_HANDLER解析,DDL此处是Data Definition Language的缩写。

技术图片

这个类的ANNOTATIONS字段包含了一个内表M_ENTRIES,里面的内容即代表五个被解析出来的注解。

技术图片

cds view所有支持的annotation都在这个ABAP接口定义的常量里了:

if_dd_ddl_annotations

比如下图的if_dd_ddl_annotations=>AbapCatalog_sqlViewName就代表我在CDS view源代码里申明的注解:@AbapCatalog.sqlViewName: ‘znaming‘

技术图片
技术图片

而ABAP Development Tool里采用文本方式编辑的ABAP CDS view,如何被ABAP后端解析的呢?通过这个CL_DD_DDL_HANDLER~GET_OBJDEF_FROM_SRC方法里的第163行parse_cds解析。

技术图片

这个方法是在kernel端实现的,能高效的把文本格式的CDS view源代码解析成ABAP结构:

技术图片

如下图所示:

技术图片
技术图片
技术图片
技术图片

要获取更多Jerry的原创文章,请关注公众号"汪子熙":
技术图片

SAP ABAP CDS view里的注解在ABAP后台是如何被解析的?

标签:diy   RoCE   pca   结构   dev   src   http   get   接口   

原文地址:https://www.cnblogs.com/sap-jerry/p/12153756.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!