【整理】SAP系统内核和ABAP版本
前言:之前兩篇簡(jiǎn)單介紹了ABAP 7.40的新特性,那么有的時(shí)候會(huì)有這樣的情況,根據(jù)新特性寫代碼的時(shí)候校驗(yàn)會(huì)不通過,這又是為啥呢?會(huì)不會(huì)跟SAP的版本有關(guān)系呢?
那么,首先我們就來看一下在SAP系統(tǒng)中如何查看當(dāng)前版本。
例如:如何查看SAP的版本是EHP6還是EHP7?
系統(tǒng)—狀態(tài)—產(chǎn)品版本
?
我們不妨看一下上面的兩個(gè)圖,如果“SAP_APPL”是“606”那么版本就是EHP6,如果是“617”那么版本就是EHP7。
有了ECC6(比如是EHP6),現(xiàn)在需要升級(jí)為EHP7,那只需要指定EHP6的數(shù)據(jù)庫和APP SERVER的PROFILE即可。
另外在開發(fā)中使用到ABAP 7.40新語法時(shí),系統(tǒng)校驗(yàn)不通過,我們?nèi)绾稳ゲ榭串?dāng)前SAP版本支持的ABAP版本?
這里就不得不引出這樣一個(gè)概念——SAP系統(tǒng)的內(nèi)核(Kernel)
SAP系統(tǒng)的內(nèi)核(Kernel)是由C語言編寫的,Kernel是SAP系統(tǒng)的基礎(chǔ)技術(shù)平臺(tái)。Kernel向下面對(duì)特定的操作系統(tǒng)、數(shù)據(jù)庫,向上架構(gòu)起ABAP運(yùn)行平臺(tái)。Kernel作為底層與業(yè)務(wù)層之間的支撐平臺(tái),它抹平各操作系統(tǒng)、數(shù)據(jù)庫之間的差異,所以ABAP程序可在某一SAP服務(wù)器平臺(tái)上編寫,在所有平臺(tái)上運(yùn)行,這種特性類似于JAVA。 同任何一種程序語言一樣,ABAP也隨著實(shí)際的應(yīng)用需求在不斷發(fā)展,這也意味著,有越來越多的ABAP語法新特性在不斷產(chǎn)生。然而,在實(shí)際編程過程中,我們往往會(huì)發(fā)現(xiàn),某些新的語法在一些較老版本的ABAP Workbench并不支持。這是由于,ABAP語言的運(yùn)行環(huán)境是由SAP的系統(tǒng)Kernel決定的。Kernel的版本和NetWeaver組件的版本直接決定了可運(yùn)行的ABAP版本。
?
事務(wù)代碼SM51可以查看SAP的內(nèi)核版本。
?
那么內(nèi)核版本與ABAP語言版本有啥關(guān)系呢?
這里可以通過事務(wù)代碼ABAPDOCU進(jìn)行查看。
?
?
趕緊看看您的SAP版本適不適合玩ABAP 7.40新語法吧。
?
總結(jié)
以上是生活随笔為你收集整理的【整理】SAP系统内核和ABAP版本的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【整理】ABAP 7.40新特性介绍(下
- 下一篇: 【转载】如何在归档后启用归档信息系统