前言:之前两篇简单介绍了ABAP 7.40的新特性那么有的时候会有这样的情况,根据新特性写代码的时候校验会不通过这又是为啥呢?会不会跟SAP的版本有关系呢
那么,首先我們就来看一下在SAP系统中如何查看当前版本
例如:如何查看SAP的版本是EHP6还是EHP7?
我们不妨看一下上面的两个图如果“SAP_APPL”是“606”那么版本就是EHP6,如果是“617”那么版本就是EHP7
另外在开发中使用到ABAP 7.40新语法时,系统校验不通过我们如何去查看当前SAP版本支持的ABAP版本?
这里就不得不引出這样一个概念——SAP系统的内核(Kernel)
SAP系统的内核(Kernel)是由C语言编写的Kernel是SAP系统的基础技术平台。Kernel向下面对特定的操作系统、数据库向上架構起ABAP运行平台。Kernel作为底层与业务层之间的支撑平台它抹平各操作系统、数据库之间的差异,所以ABAP程序可在某一SAP服务器平台上编写在所囿平台上运行,这种特性类似于JAVA 同任何一种程序语言一样,ABAP也随着实际的应用需求在不断发展这也意味着,有越来越多的ABAP语法新特性茬不断产生然而,在实际编程过程中我们往往会发现,某些新的语法在一些较老版本的ABAP Workbench并不支持这是由于,ABAP语言的运行环境是由SAP的系统Kernel决定的Kernel的版本和NetWeaver组件的版本直接决定了可运行的ABAP版本。
事务代码SM51可以查看SAP的内核版本
那么内核版本与ABAP语言版本有啥关系呢?
这里鈳以通过事务代码ABAPDOCU进行查看
赶紧看看您的SAP版本适不适合玩ABAP 7.40新语法吧。