[發明專利]一種基于SAP平臺的不同結構類型參數轉換方法有效
| 申請號: | 201410142491.3 | 申請日: | 2014-04-10 |
| 公開(公告)號: | CN103914304B | 公開(公告)日: | 2017-02-22 |
| 發明(設計)人: | 費建法;王成現;李林 | 申請(專利權)人: | 國家電網公司;江蘇省電力公司;江蘇電力信息技術有限公司;江蘇省電力公司信息通信分公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 南京匯盛專利商標事務所(普通合伙)32238 | 代理人: | 陳揚 |
| 地址: | 100031 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 sap 平臺 不同 結構 類型 參數 轉換 方法 | ||
技術領域
本發明涉及一種參數轉換方法,具體說是一種基于SAP平臺的不同結構類型參數轉換方法。
背景技術
在SAP平臺下,功能的執行過程中如果發生用戶人為的參數維護錯誤導致參數類型不能匹配,此時SAP會直接DUMP處理,特別是在調用函數Function時,參數類型或者值不對,會直接導致程序DUMP,錯誤內容就是類型不匹配,SAP標準的解決方法用TryCatch語句進行捕獲給用戶提示來解決問題,但實際情況有時需要對其賦值,例如往一個字符類型的參數中輸入一個數值,這種情況應該是允許的,但如果是個函數接口,這將導致參數類型不匹配而實現不了,需要開發人員修改代碼來兼容這種情況,利用一個和函數相同類型的參數來轉接一下,把數值參數賦值給字符類型變量,再將字符變量傳入函數中,在每個特殊的需求地方都需要這么去處理,沒有一個統一的方式來做,導致工作量大、工作效率低、錯誤率高。
發明內容
本發明的目的是提供一種基于SAP平臺的不同結構類型參數轉換方法,該方法針對SAP平臺中的測試腳本,實現不同參數類型間在可通用的數據值的情況下可實現賦值,以達到自動的參數類型識別和賦值,實現不同參數類型的轉換。
本發明的目的通過以下技術方案實現:
一種基于SAP平臺的不同結構類型參數轉換方法,其特征在于:該方法通過指針地址的方式來轉移參數值,再根據實際參數類型的需要動態創建傳入參數類型,將指針地址中存放的值賦值到該參數中,實現不同參數類型的轉換;具體步驟如下:
1)判斷參數類型為基本類型變量,還是Structure變量或Table變量;若是Structure變量或Table變量,利用SAP系統平臺提供的類cl_abap_tabledescr及cl_abap_structdescr來獲取類型的字段信息,利用cl_abap_typedescr=>describe_by_data方法獲取結構的類型信息及字段信息;
2)定義任意類型的指針變量,用于存儲來源參數的值;
3)通過上述獲取的來源參數信息得到目的參數的類型信息,利用DATA對象參照目的參數類型動態創建參數;
4)將指針記錄的參數值賦值給DATA對象中,并用TryCatch語句進行異常捕獲,若發生異常,則說明值無法賦值到目的參數中,將不做賦值動作,若不發生異常,則可以正常賦值,將值賦值到DATA對象中,實現類型不匹配的參數值傳遞;
5)對應表格類型變量,獲取到每個字段信息之后,針對來源和目的參數都拆分到字段層級來對應,通過字段名對應,實現不同參數類型的轉換。
本發明中,參考語句:CREATEDATA、變量TYPE為目的參數類型。
本發明中,類型轉換包含兩種,一種是基本類型的變量,包含的類型有:C、N、D、T、P、F這幾種SAP中的基本類型;另一種是SAP所有的復雜結構類型,有Structure變量和Table變量,對于基本類型變量,采用上述的指針結合動態創建類型參數方法來實現,對于復雜結構,需要對Structure變量及Table變量的每行每個字段采用上述基本類型變量的方法來實現類型的轉換,按照結構中的字段名進行匹配。
本方法應用在SAP平臺中,不再利用中間變量來做轉換操作,而是通過指針地址的方式來轉移參數值,再根據實際參數類型的需要動態創建傳入參數類型,將指針地址中存放的值賦值到該參數中,實現不同參數類型的轉換,工作量小、工作效率高、準確率高。
附圖說明
圖1是不同類型參數適配器實現流程圖。
具體實施方式
本發明中相關技術術語的名詞解釋如下:
DUMP:SAP平臺中程序發生錯誤無法正常執行下去;Structure:SAP平臺中結構化的參數類型,同一維數組;Table:SAP平臺中結構化的參數類型,同二維數組,每一行是一個Structure類型參數。
一種基于SAP平臺的不同結構類型參數轉換方法,該方法通過指針地址的方式來轉移參數值,再根據實際參數類型的需要動態創建傳入參數類型,將指針地址中存放的值賦值到該參數中,實現不同參數類型的轉換;具體步驟如下:
1.判斷參數類型為基本類型變量,還是Structure變量或Table變量。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國家電網公司;江蘇省電力公司;江蘇電力信息技術有限公司;江蘇省電力公司信息通信分公司,未經國家電網公司;江蘇省電力公司;江蘇電力信息技術有限公司;江蘇省電力公司信息通信分公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410142491.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:在其中存在現有裂縫的完成鉆井孔中引發新裂縫的方法
- 下一篇:線收裝裝置





