首页 > 其他分享 >SAP ABAP CDS view里的注解在ABAP后台是如何被解析的?

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

时间:2022-11-22 16:59:28浏览次数:71  
标签:解析 cds ABAP CDS 注解 SAP view

我们在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结构:

如下图所示:

————————————————

版权声明:本文为CSDN博主「汪子熙」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/i042416/article/details/103841731

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

标签:解析,cds,ABAP,CDS,注解,SAP,view
From: https://www.cnblogs.com/zt11402/p/16915642.html

相关文章

  • ABAP CDS注解详解
    系统常量$session.client$session.clientSAP客户端$session.system_date$session.system_date系统时间,SY-DATUM$session.system_language$session.system_l......
  • SAP日志表 CDHDR和CDPOS
    1.标准日志表CDHDR和 CDPOSOBJECTCLAS='INFOSATZ'信息记录OBJECTCLAS='BANF'采购申请OBJECTCLAS='EINKBELEG'采购订单2.可以通过表TCDOBT......
  • 初学SAP,应该向哪些人学习
    这些都是我自己看过的,如有没记录,欢迎补充收集过来的,如果有大佬没有被记录,欢迎补充。希望大家看到的,只看了乐呵,自己默默收集就好。德国佬的版权意识比较重,对系统的截图和使......
  • WinUI(WindowsAppSDK)使用LiteDB做个女演员图鉴
    为什么选择LiteDB之前做uwp的时候有做过一个植物图鉴,当时图片使用的是在线图片,所以图片很多也并没有什么体验上的差别,但是直到有一天别人的网站挂掉了,图片访问不到了,当时......
  • 【SAP】验证发票是否能被冲销
    METHODcheck_allow_cancel."获取发票对应的凭证是否存在清账凭证SELECTSINGLEbseg~augbl,bkpf~belnr,bkpf~bukrs,bkpf~gjahrFROMbkpfINNERJOIN......
  • 在写abap的 退料或领料单打印的时候,出现了这样的问题:无效的游标
      网上查到,要在后面加上transporting,加上之后成功了:原来的:  修改后:  查到了: ......
  • sheep match disappear game All In One
    sheepmatchdisappeargameAllInOne羊了个羊小游戏在线网页版sheepNsheepH5gamedogmatchdisappeargameAllInOne狗了个狗小游戏在线网页版dogNdogH5......
  • SAP UI5 SmartTable 控件本地运行时进行 Excel 导出的单步调试
    点击SmartTable控件生成的表格控件的ExporttoExcel时,遇到如下错误消息:Thefollowingerrorhasoccurredduringexport:Unexpectedserverresponse:SmartT......
  • SAP MDG MM02分发时不自动调用RFC进行分发
    SAPMDGonS4hana 配置完成后使用标准事务码MM02进行修改物料主数据时,检查过分发配置都是正确无误的,系统就是不自动分发,通过向SAP发message后提示BF11->勾上LO-MD即......
  • ABAP CDS 在7.55有比较大的更新
    几年前翻译过CDS的相关文章,部分内容已经过时,比如当时的DDICCDS在7.55以后已经沦为obsolete,在新版本中,开发者应使用DEFINEVIEWENTITY而非DEFINEVIEW.  这里按新文......