【整理】SAP系统内核和ABAP版本
前言:之前兩篇簡單介紹了ABAP 7.40的新特性,那么有的時候會有這樣的情況,根據新特性寫代碼的時候校驗會不通過,這又是為啥呢?會不會跟SAP的版本有關系呢?
那么,首先我們就來看一下在SAP系統中如何查看當前版本。
例如:如何查看SAP的版本是EHP6還是EHP7?
系統—狀態—產品版本
?
我們不妨看一下上面的兩個圖,如果“SAP_APPL”是“606”那么版本就是EHP6,如果是“617”那么版本就是EHP7。
有了ECC6(比如是EHP6),現在需要升級為EHP7,那只需要指定EHP6的數據庫和APP SERVER的PROFILE即可。
另外在開發中使用到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新語法吧。
?
總結
以上是生活随笔為你收集整理的【整理】SAP系统内核和ABAP版本的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【整理】ABAP 7.40新特性介绍(下
- 下一篇: 【测试】SAP 委外加工收货BAPI D