日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

使用abapGit在ABAP On-Premises系统和SAP云平台ABAP环境之间进行代码传输

發布時間:2023/12/19 windows 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用abapGit在ABAP On-Premises系统和SAP云平台ABAP环境之间进行代码传输 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

SAP ABAP顧問朋友們,應該都使用過SAPLink這個工具。如果兩個ABAP Netweaver系統沒有建立起傳輸路徑時,我們無法使用標準的SE10事務碼創建傳輸請求的方式進行這兩個系統間的代碼傳輸。此時,SAPLink就有了用武之地。

SAPLink簡單地說就是一個報表和一系列插件的集合。如果我們期望在系統A和B之間傳輸代碼,步驟為:

(1) 在系統A和B上都安裝SAPLink,其實也就是手動創建報表,然后從SAPLink的github上把源代碼拷貝過來,激活即可:
https://github.com/sapmentors/SAPlink

(2) 在系統A上執行SAPLink,把想傳輸的代碼導出成一個本地文件。

(3) 在系統B上執行SAPLink,將前一步生成的本地文件導入。

SAPLink的介紹文章,網絡上太多了,本文不再贅述。

到了云時代之后,SAP云平臺ABAP編程環境的代碼版本管理,選擇了基于abapGit這個開源項目的GIT來進行。

下面跟著Jerry一起,通過一個簡單的例子來了解怎么做吧。

Jerry這個例子的場景是,我在ABAP On-Premises系統AG3里,開發了一些ABAP代碼。我想通過abapGit,把這些On-Premises系統上的ABAP代碼導入到SAP Cloud Platform ABAP環境里。

(1) 首先到這個Github倉庫里找到abapGit的源代碼,拷貝到On-Premises系統里。

激活之后運行報表,界面如下:

(2) On-Premises系統上的ABAP代碼是無法直接推送到SAP云平臺 ABAP環境的,需要一個中轉站,即github.com上的代碼倉庫。為此,Jerry新建一個代碼倉庫:test-sap-abap-cloud.

(3) 回到On-Premises系統的abapGit報表,點擊工具欄的Online超鏈接,同第二步創建的Github倉庫建立關聯。

上圖的意思是我在On-Premises系統里新創建的開發包,$ZJERRYPACKAGE里面的代碼,會和github.com的test-sap-abap-cloud這個倉庫建立關聯。

因為我的開發包里尚未創建任何代碼,所以此時abapGit里除了包描述XML文件外,沒有顯示任何和ABAP代碼相關的資源文件。

(4) 現在我在On-Premises系統里隨便創建一個Hello World的報表:

回到On-Premises系統的abapGit,刷新,此時就能看見我剛剛創建的ABAP報表了。

和大家使用Mac或者Windows版本的Git客戶端一樣,我首先用abapGit把On-Premises系統創建的這個Hello World報表推送到github.com:

隨便維護一個推送注釋,比如the first commit from Jerry’s abapgit:

成功推送完畢,現在github上的倉庫已經能看到剛剛推送的來自On-Premises系統的報表代碼和推送注釋了:the first commit from Jerry’s abapgit
https://github.com/i042416/test-sap-abap-cloud

(5) 現在我們可以把github.com倉庫里的代碼導入到SAP云平臺ABAP環境了。給ABAP Development Tools安裝abapGit插件,地址為:eclipse.abapgit.org/updatesite

安裝完畢后,打開abapGit視圖:

登錄SAP Cloud Platform ABAP編程環境,點擊Link按鈕:

輸入github.com的倉庫地址:https://github.com/i042416/test-sap-abap-cloud

指定SAP云平臺ABAP環境里ZJERRY這個包存放來自github.com的ABAP代碼:

當我們在abapGit視圖里看到標記為Imported狀態的條目時,說明導入成功。然而,在SAP云平臺ABAP環境的開發包ZJERRY里,我并沒有看到On-Premises系統里的Hello World報表,這是怎么回事呢?

原來,在SAP Cloud Platform ABAP環境里,能允許開發人員編寫ABAP代碼的載體就只有下列五種,不支持On-Premises環境里通過SE38創建的ABAP報表。如果我們在On-Premises系統里創建一個ABAP類,通過本文介紹的步驟,是能夠順利導入SAP云平臺ABAP環境并可以繼續在其上開發的。

在SAP云平臺ABAP編程環境里,我們如果想模擬On-Premises環境SE38里創建的報表,可以通過創建實現了接口IF_OO_ADT_CLASSRUN的ABAP類來完成。

右鍵單擊這種類,選擇Run As ABAP Application(Console)即可。

希望本文能加深大家對下圖中通過GIT來進行SAP Cloud Platform ABAP環境中代碼管理這一概念的理解,感謝閱讀。

更多閱讀

  • Jerry的ABAP, Java和JavaScript亂燉
  • ABAP開發人員未來應該學些什么
  • Jerry 2017年的五一小長假:8種經典排序算法的ABAP實現
  • Jerry的ABAP原創技術文章合集
  • 300行ABAP代碼實現一個最簡單的區塊鏈原型
  • 使用Java+SAP云平臺+SAP Cloud Connector調用ABAP On-Premise系統里的函數
  • 在SAP云平臺的CloudFoundry環境下消費ABAP On-Premise OData服務
  • ABAP vs Java, 蛙泳 vs 自由泳
  • 聊聊C語言和ABAP
  • 動手使用ABAP Channel開發一些小工具,提升日常工作效率
  • 我用ABAP做過的那些無聊的事情
  • 不喜歡SAP GUI?那試試用Eclipse進行ABAP開發吧
  • 使用Visual Studio Code編寫和激活ABAP代碼
  • 你的ABAP程序給佛祖開過光么?來試試Jerry這個小技巧
  • 在SAP云平臺ABAP編程環境上編寫第一段ABAP程序
  • SAP官方發布的ABAP編程規范
  • ABAP Code Inspector那些隱藏的功能,您都知道嗎?
  • 還在用ABAP進行SAP產品的二次開發?來了解下這種全新的二次開發理念吧
  • ABAP Netweaver體內的那些寄生式編程語言
  • 從SAP社區上的一篇博客開始,聊聊SAP產品命名背后的那份情懷
  • 云端的ABAP Restful服務開發
  • 如何在SAP云平臺ABAP編程環境里把CDS view暴露成OData服務
    要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":

總結

以上是生活随笔為你收集整理的使用abapGit在ABAP On-Premises系统和SAP云平台ABAP环境之间进行代码传输的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。