System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及sap和java軟件系統之間數據交換,更具體地說,涉及一種基于sap和java軟件系統的代碼翻譯方法及其相關設備。
技術介紹
1、sap公司的sap軟件系統經常需要與java軟件系統進行數據交換。常規情況下,雙方系統互相約定好交換的數據內容,然后按數據內容,雙方系統分別進行開發,最后進行接口聯調測試。接口聯調時,java軟件按一定規則發送數據包給sap。根據雙方約定的文字文檔,java開發相應的代碼。然而,開發的java代碼無法保證一次成功率,經常發生雙方不一致的問題,造成反復溝通,修改接口代碼,反復聯調測試。
2、綜上所述,現有sap和java軟件系統之間數據交換技術存在雙方不一致,造成反復溝通,反復修改接口代碼,反復聯調測試等技術問題。
技術實現思路
1、本專利技術要解決的技術問題在于,針對上述技術方案存在的不足,提供一種基于sap和java軟件系統的代碼翻譯方法及其相關設備,實現sap系統在和java系統使用公共接口進行數據交換時,在sap確定好接口后,java接口實體類代碼可以準確無誤自動生成,解決開發人員對接口反復溝通確認,反復修改java代碼的問題。
2、第一方面,本專利技術提供一種基于sap和java軟件系統的代碼翻譯方法,包括以下步驟:
3、s101、在需要將sap系統的abap代碼翻譯成java語言時,讀取所述sap系統的abap變量;
4、s102、根據讀取到的所述abap變量,判斷所述abap變量的
5、s103、根據所述abap變量的數據類型,生成java實體類代碼,所述java實體類代碼包括一個java主實體類代碼和多個java子實體類代碼,所述一個java主實體類代碼和多個java子實體類代碼用于輸出到文本文件中。
6、進一步,在判斷出所述abap變量的數據類型為字段時,根據所述字段生成java類實例的私有變量代碼。
7、進一步,在判斷出所述abap變量的數據類型為結構時,根據所述結構生成java類實例的私有變量代碼,所述私有變量代碼使用結構名稱作為數據類型。
8、進一步,在判斷出所述abap變量的數據類型為結構時,將所述abap變量賦值給步驟s101,遞歸執行步驟s101至步驟s103的邏輯。
9、進一步,在判斷出所述abap變量的數據類型為內表時,根據所述內表生成java類實例的私有變量代碼,所述私有變量代碼使用內表名稱集合作為數據類型。
10、進一步,在判斷出所述abap變量的數據類型為內表時,將所述abap變量賦值給步驟s101,遞歸執行步驟s101至步驟s103的邏輯。
11、進一步,全部執行完成所有步驟后,第1個生成的實體類代碼為所述java主實體類代碼,后面生成的java實體類代碼為所述java子實體類代碼,將所述java主實體類代碼和所述java子實體類代碼輸出到所述文本文件中,java主實體類為結構化數據時的主入口。
12、第二方面,本專利技術提供一種基于sap和java軟件系統的代碼翻譯裝置,所述基于sap和java軟件系統的代碼翻譯裝置應用上述任一項所述的基于sap和java軟件系統的代碼翻譯方法,所述基于sap和java軟件系統的代碼翻譯裝置包括:
13、abap變量讀取模塊,用于在需要將sap系統的abap代碼翻譯成java語言時,讀取所述sap系統的abap變量;
14、abap變量判斷模塊,用于根據讀取到的所述abap變量,判斷所述abap變量的數據類型;
15、java實體類代碼生成模塊,用于根據所述abap變量的數據類型,生成java實體類代碼,所述java實體類代碼包括一個java主實體類代碼和多個java子實體類代碼,所述一個java主實體類代碼和多個java子實體類代碼用于輸出到文本文件中。
16、第三方面,本專利技術提供一種基于sap和java軟件系統的代碼翻譯器,所述基于sap和java軟件系統的代碼翻譯器應用上述任一項所述的基于sap和java軟件系統的代碼翻譯方法。
17、第四方面,本專利技術提供一種計算機設備,包括:處理器、存儲器和計算機程序;所述存儲器用于存儲所述計算機程序;所述處理器用于執行存儲器存儲的所述計算機程序,以實現上述任一項所述的基于sap和java軟件系統的代碼翻譯方法。
18、本專利技術與現有技術相比,其有益效果如下:
19、本專利技術提供一種基于sap和java軟件系統的代碼翻譯方法及其相關設備,通過在需要將sap系統的abap代碼翻譯成java語言時,讀取所述sap系統的abap變量,根據讀取到的所述abap變量,判斷所述abap變量的數據類型,根據所述abap變量的數據類型,生成java實體類代碼,所述java實體類代碼包括一個java主實體類代碼和多個java子實體類代碼,所述一個java主實體類代碼和多個java子實體類代碼用于輸出到文本文件中,從而實現sap系統在和java系統使用公共接口進行數據交換時,在sap確定好接口后,java接口實體類代碼可以準確無誤自動生成,解決開發人員對接口反復溝通確認,反復修改java代碼的問題。
本文檔來自技高網...【技術保護點】
1.一種基于SAP和JAVA軟件系統的代碼翻譯方法,其特征在于,包括以下步驟:
2.如權利要求1所述的基于SAP和JAVA軟件系統的代碼翻譯方法,其特征在于,在判斷出所述ABAP變量的數據類型為字段時,根據所述字段生成JAVA類實例的私有變量代碼。
3.如權利要求1所述的基于SAP和JAVA軟件系統的代碼翻譯方法,其特征在于,在判斷出所述ABAP變量的數據類型為結構時,根據所述結構生成JAVA類實例的私有變量代碼,所述私有變量代碼使用結構名稱作為數據類型。
4.如權利要求3所述的基于SAP和JAVA軟件系統的代碼翻譯方法,其特征在于,在判斷出所述ABAP變量的數據類型為結構時,將所述ABAP變量賦值給步驟S101,遞歸執行步驟S101至步驟S103的邏輯。
5.如權利要求1所述的基于SAP和JAVA軟件系統的代碼翻譯方法,其特征在于,在判斷出所述ABAP變量的數據類型為內表時,根據所述內表生成JAVA類實例的私有變量代碼,所述私有變量代碼使用內表名稱集合作為數據類型。
6.如權利要求5所述的基于SAP和JAVA軟件系統的
7.如權利要求1-6任一項所述的基于SAP和JAVA軟件系統的代碼翻譯方法,其特征在于,全部執行完成所有步驟后,第1個生成的實體類代碼為所述java主實體類代碼,后面生成的java實體類代碼為所述java子實體類代碼,將所述java主實體類代碼和所述java子實體類代碼輸出到所述文本文件中,java主實體類為結構化數據時的主入口。
8.一種基于SAP和JAVA軟件系統的代碼翻譯裝置,其特征在于,所述基于SAP和JAVA軟件系統的代碼翻譯裝置應用如權利要求1-7任一項所述的基于SAP和JAVA軟件系統的代碼翻譯方法,所述基于SAP和JAVA軟件系統的代碼翻譯裝置包括:
9.一種基于SAP和JAVA軟件系統的代碼翻譯器,其特征在于,所述基于SAP和JAVA軟件系統的代碼翻譯器應用如權利要求1-7任一項所述的基于SAP和JAVA軟件系統的代碼翻譯方法。
10.一種計算機設備,其特征在于,包括:處理器、存儲器和計算機程序;所述存儲器用于存儲所述計算機程序;所述處理器用于執行存儲器存儲的所述計算機程序,以實現如權利要求1-7任一項所述的基于SAP和JAVA軟件系統的代碼翻譯方法。
...【技術特征摘要】
1.一種基于sap和java軟件系統的代碼翻譯方法,其特征在于,包括以下步驟:
2.如權利要求1所述的基于sap和java軟件系統的代碼翻譯方法,其特征在于,在判斷出所述abap變量的數據類型為字段時,根據所述字段生成java類實例的私有變量代碼。
3.如權利要求1所述的基于sap和java軟件系統的代碼翻譯方法,其特征在于,在判斷出所述abap變量的數據類型為結構時,根據所述結構生成java類實例的私有變量代碼,所述私有變量代碼使用結構名稱作為數據類型。
4.如權利要求3所述的基于sap和java軟件系統的代碼翻譯方法,其特征在于,在判斷出所述abap變量的數據類型為結構時,將所述abap變量賦值給步驟s101,遞歸執行步驟s101至步驟s103的邏輯。
5.如權利要求1所述的基于sap和java軟件系統的代碼翻譯方法,其特征在于,在判斷出所述abap變量的數據類型為內表時,根據所述內表生成java類實例的私有變量代碼,所述私有變量代碼使用內表名稱集合作為數據類型。
6.如權利要求5所述的基于sap和java軟件系統的代碼翻譯方法,其特征在于,在判斷出所述abap變量的數據類型為內表時,將所述abap變量賦值給步...
【專利技術屬性】
技術研發人員:鄭磊,
申請(專利權)人:深圳聯友科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。