我们在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结构:
如下图所示:
相关推荐
资源名称:sap abap开发从入门到精通 内容简介: 《SAP ABAP开发从入门到精通》以应用实例的形式,讲解了SAPABAP开发的相关知识点,详细介绍了SAPABAP开发者必须掌握的包与变更传输系统(CTS)、数据类型、数据库...
SAP ABAP(Advanced Business Application Programming)是SAP公司推出的一种高级业务应用编程语言,用于开发在SAP R/3和SAP NetWeaver平台上的应用程序。这些电子书提供了全面的资源,帮助学习者深入理解并掌握SAP ...
SAP系统在全球企业资源规划(ERP)领域有着广泛的应用,而ABAP则是其核心开发语言,使得企业能够根据自身需求定制化SAP系统。 首先,"ABAP开发从入门到精通"这一主题涵盖了学习ABAP的基础到高级概念。对于初学者,...
SAP是一种全球领先的业务软件系统,它用于企业管理各种复杂流程,包括财务、供应链、人力资源等。...实践是学习编程的最佳途径,这个资源提供了一个良好的起点,帮助你在SAP ABAP的世界里稳步前行。
SAP ABAP Query 是 SAP 系统中一种用于创建自定义报表的强大工具,尤其适合那些对 SQL 不太熟悉或者没有数据库直接访问权限的用户。它提供了丰富的功能,使得开发人员可以构建复杂的数据查询,而无需编写大量的 ABAP...
在SAP系统中,有时需要实现自定义的邮件发送功能以满足特定的业务需求,例如在用户操作SAP采购订单报表时,直接通过Outlook发送邮件到供应商。针对这种需求,我们可以利用SAP的ABAP编程环境,通过OLE(Object ...
《SAP ABAP开发从入门到精通》以应用实例的形式,讲解了SAP ABAP开发的相关知识点,详细介绍了SAP ABAP开发者必须掌握的包与变更传输系统(CTS)、数据类型、数据库、模块化程序、内表、调试、ABAP数据字典、锁对象...
SAP ABAP通过Eclipse扩展MSEG字段涉及的知识点主要包括以下几个方面: 1. Eclipse IDE的安装与配置 在进行ABAP开发之前,首先需要安装Eclipse开发环境。根据文件描述,需要下载特定的Eclipse Neon版本(eclipse-jee...
SAP ABAP(Advanced Business Application Programming)是SAP公司开发的一种编程语言,主要用于在其ERP(企业资源规划)系统中创建和定制业务逻辑。在SAP ABAP 1.4.4版本的代码下载中,我们可以深入探讨这个版本的...
《SAP ABAP开发详解与高端应用》这本书深入探讨了SAP ABAP(Advanced Business Application Programming)编程语言,这是SAP系统中用于开发业务应用程序的关键技术。ABAP是SAP平台上的核心编程语言,用于创建自定义...
在本文中,我们将详细介绍SAP ABAP开发快捷键,帮助开发者快速掌握ABAP开发技巧。 注释快捷键 在ABAP开发过程中,注释代码是一个非常重要的步骤。使用快捷键可以快速注释代码,提高开发效率。以下是常用的注释...
《SAP ABAP官方教程》是一份针对SAP ABAP编程语言的重要学习资源,适合对这个领域感兴趣的初学者和有经验的开发者。ABAP(Advanced Business Application Programming)是SAP系统中的主要编程语言,用于开发企业级...
为了维护内容的完整性,在第一版 [2] 的基础上又增加了ABAP字典的内容,详细介绍了ABAP字典中的数据库表,视图(View),数据元素,结构体,表类型(Table Type),域(Domain),检索帮助及锁对象的编辑和使用。...
SAP ABAP 代码备份下载到本地程序代码
在IT领域,SAP ABAP(Advanced Business Application Programming)是一种专为SAP系统设计的编程语言,用于开发企业级的应用程序。本资料包是针对SAP ABAP初学者的培训练习题,旨在帮助学习者掌握基本概念和技能,...
在本章节中,我们将介绍 SAP ABAP 开发环境和开发工具,包括 ABAP WORKBENCH、ADT 和其他开发工具的介绍。 ABAP WORKBENCH 介绍 ABAP WORKBENCH 是 SAP 系统中最常用的开发环境之一,它提供了一个集成的开发环境,...
SAP ABAP PA 试题2 本试题涵盖了 SAP ABAP 编程语言的多个方面,包括数据类型、数据对象、语句、报表设计等。下面是详细的知识点解释: 1. 编译错误语句分析 在 ABAP 中,语句 `write at 12 XXX.` 会报错,因为 `...
综上所述,"SAP_ABAP_4.7.CHM"是学习和精通SAP ABAP 4.7开发的重要参考资料,它将带领开发者深入理解ABAP语言,提升在SAP环境下的开发能力,实现高效的企业级应用开发。无论是初学者还是经验丰富的开发者,都能从中...