国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Webservice技術(shù)的SAP接口實現(xiàn)

2018-07-12 09:37徐曉琴
電腦知識與技術(shù) 2018年14期
關(guān)鍵詞:接口技術(shù)調(diào)用端口

徐曉琴

摘要:隨著公司信息化的快速發(fā)展,SAP(System Applications and Products in Data Processing)系統(tǒng)已經(jīng)成為公司業(yè)務(wù)核心系統(tǒng),同SAP系統(tǒng)集成的外圍系統(tǒng)也越來越多,系統(tǒng)提供了豐富的接口技術(shù)和開發(fā)平臺。本文主要介紹了Webservice的概念、特點,并且用Webservice技術(shù)創(chuàng)建了SAP系統(tǒng)與質(zhì)檢系統(tǒng)CAQ的集成實例,重點分析了在SAP中如何用Webservice技術(shù)創(chuàng)建代理、配置、編譯代碼、測試聯(lián)通等的實現(xiàn)過程。

關(guān)鍵詞:SAP;Webservice技術(shù);SOAP

中圖分類號:TP391 文獻標(biāo)識碼:A 文章編號:1009-3044(2018)14-0030-02

Abstract: With the rapid development of company information technology, SAP system has become the core business system, the peripheral system with the integration of SAP system is also more and more, and it provides the interface technology and rich system development platform. This paper mainly introduces the concept and characteristics of Webservice, creates an instance of the SAP integrated system and quality inspection system of CAQ using Webservice technology , and selective analysis on how to use SAP Webservice technology to create a proxy, configure, compile code, and test the unicom of implementation process.

Key words: SAP; Webservice technology; SOAP

1 背景

中信戴卡股份有限公司2011年開始啟動SAP項目,目前為止已經(jīng)實施了六期SAP深化應(yīng)用項目,實現(xiàn)了公司采購、生產(chǎn)、銷售、財務(wù)的一體化管理。隨著公司的發(fā)展及信息化要求,外圍系統(tǒng)也越來越多,如EDI、BI、OA、CAQ采購平臺等系統(tǒng)。這些外圍系統(tǒng)均與SAP系統(tǒng)做了對接,一般系統(tǒng)接口技術(shù)均采用的是RFC方式,只有與CAQ接口采用的是Webservice方式。2017年實施了SAP PI系統(tǒng),是一種集成技術(shù)和集成平臺,通過集成式的信息管理平臺,統(tǒng)合龐雜的業(yè)務(wù)系統(tǒng)信息流,并借由平臺提供的系統(tǒng)監(jiān)管能力,實現(xiàn)單一窗口的運維管理。PI提供的同步式溝通渠道也是采用Webservice的WSDL方式。Webservice將作為主要的接口應(yīng)用技術(shù)。

2 Webservice技術(shù)簡介

Webservice是微軟提出的基于互聯(lián)網(wǎng)的開發(fā)模型,它通過Web通訊協(xié)議和信息格式的開放標(biāo)準(zhǔn)(Http,Xml,Soap)來為其他應(yīng)用程序提供服務(wù)。Webservice提供一種可被調(diào)用的服務(wù),該服務(wù)必須通過WSDL定義接口,接口描述了WEB SERVICE 的邏輯定義(types,messages,portTypes)和傳輸協(xié)議(bindings,services)??蛻舳送ㄟ^WSDL定義的訪問方式和邏輯結(jié)構(gòu)調(diào)用該服務(wù)。Webservice的一個最基本的目的是提供在各個不同平臺的不同應(yīng)用系統(tǒng)的協(xié)同工作能力。WSDL是實現(xiàn)協(xié)同能力的關(guān)鍵,它提供了一份契約用于與新老應(yīng)用之間的交互。SOAP是實現(xiàn)在各個Webservice組件之間傳遞消息的傳輸層。SOAP是簡單對象訪問協(xié)議,定義了一種跨平臺的分布式系統(tǒng)通信協(xié)議。SOAP需要綁定到更低層次的傳輸協(xié)議(比如, HTTP,RMI,JMS)等。最常用的是HTTP綁定,理論上通過WSDL描述的Web Service可以有很多種不同的綁定,但是實際上經(jīng)常使用SOAP HTTP綁定 。Webservice原理:SOAP是在HTTP協(xié)議基礎(chǔ)上制定的通信協(xié)議,利用它不同網(wǎng)絡(luò)和服務(wù)器上的程序可以相互聯(lián)絡(luò)而無需擔(dān)心防火墻等網(wǎng)絡(luò)安全措施的限制。

3 Web Service 接口技術(shù)實例

下面基于Webservice技術(shù)講解下SAP與CAQ系統(tǒng)之間的對接。對SAP系統(tǒng)中采購訂單進行移動類型103收貨,并將這些數(shù)據(jù)到推送至CAQ系統(tǒng)進行質(zhì)檢,并將質(zhì)檢結(jié)果傳回SAP系統(tǒng)。質(zhì)檢如果質(zhì)量合格,進行移動類型105對103凍結(jié)庫存收貨;如不合格,則對103收貨進行憑證沖銷。

3.1生成Web Service消費者代理

在SAP系統(tǒng)中創(chuàng)建生成Web Service 消費者代理。首先通過事務(wù)代碼SE80進入到我們要創(chuàng)建代理的包(ZKSM01),然后右鍵選擇創(chuàng)建->企業(yè)服務(wù)-> 消費者代理,按照創(chuàng)建向?qū)б徊揭徊酵瓿杉纯?。需要注意的是選擇WSDL 文件載入方式可以為URL網(wǎng)址方式或HTTP Destination目標(biāo)文件選擇方式, WSDL 文件網(wǎng)址(http://10.46.1.183/BtsWcfService/NetComIn.svc?WSDL)由CAQ方提供,輸入包名ZKSM01和前綴名命名為ZSAPTOCAQ,最后保存并激活企業(yè)服務(wù)選項。生成的代理類名稱ZSAPTOCAQCO_NET_COM_IN將在后續(xù)編寫的SAP程序中用到。操作完成后,在包里會出現(xiàn)企業(yè)服務(wù)選項,里面包含了代理類及其用到的數(shù)據(jù)類型。圖1為創(chuàng)建完成的消費者代理。

這里我生成的代理類名稱SAPTOCAQCO_NET_COM_IN將在編寫SAP程序中用到,這個類將在客戶端編寫程序代碼中用到。在Properties界面里雙擊代理類名,可以查看各個函數(shù)傳參和返回值,雙擊這些類型,可以看到內(nèi)部結(jié)構(gòu)字段。這里的傳參結(jié)構(gòu)在后面的程序賦值里面要用到,所以傳參結(jié)構(gòu)關(guān)系務(wù)必要搞清楚,能夠用語言正確的表達出來。這里的類名、數(shù)據(jù)類型和函數(shù)名將在程序里面調(diào)用。圖2可以在類構(gòu)建器中看出輸入輸出參數(shù)及報錯類型。

3.2在SOAMANAGER中創(chuàng)建邏輯端口

進入SOAMANAGER界面,進入設(shè)置邏輯端口的界面。輸入代理類的名稱ZSAPTOCAQCO_NET_COM_IN,以及邏輯端口名稱。如果希望創(chuàng)建代理類時可以不專門輸入邏輯端口名稱,還可以勾上缺省端口選項。選擇創(chuàng)建,進入設(shè)置界面。在設(shè)置界面里,我們需要給出邏輯端口的描述。然后在運行時間頁面中選擇Web 服務(wù)基礎(chǔ)結(jié)構(gòu)。接下來在調(diào)用參數(shù)界面中給出WSDL 文件的網(wǎng)絡(luò)地址(http://10.46.1.183/BtsWcfService/NetComIn.svc?WSDL)。激活設(shè)置,即完成了邏輯端口配置。圖3為邏輯端口配置完成界面。

3.3編寫SAP程序

最重要一步工作就是用ABAP編寫客戶端程序,還需用到許多與Webservice無關(guān)的代碼和算法,略。主要介紹與Webservice有關(guān)的代碼。在SE38中開發(fā)采購訂單推送至CAQ系統(tǒng)的ALV程序,執(zhí)行ALV輸出后,通過點擊“保存”按鈕來觸發(fā)調(diào)用Webservice接口函數(shù)ZIF_CAQ_ORDER來推送至CAQ系統(tǒng)。圖4為采購訂單推送至CAQ程序。

Webservice接口函數(shù)中定義了代理類、傳參和返回值的對應(yīng)類、Web Service 報錯類。定義類代碼略。注意:創(chuàng)建代理類需要的邏輯端口名稱輸入前面創(chuàng)建好的代理名稱ZSAPTOCAQCO_NET_COM_IN。 創(chuàng)建類對象的代碼如下:

TRY.

CREATE OBJECT LO_CLIENTPROXY

EXPORTING

LOGICAL_PORT_NAME = 'ZSAPTOCAQCO_NET_COM_IN'.

CALL METHOD LO_CLIENTPROXY->SET_NET_COM_IN

EXPORTING

INPUT = IS_REQUEST

IMPORTING

OUTPUT = IS_RESPONSE.

CATCH CX_AI_SYSTEM_FAULT INTO LO_SYS_EXCEPTION.

IF LO_SYS_EXCEPTION->ERRORTEXT IS NOT INITIAL.

CONCATENATE '失敗返回' LO_SYS_EXCEPTION->ERRORTEXT INTO OUT_TAB-MESGE.

APPEND OUT_TAB.

ENDIF.

ENDTRY.

在這個ZSAPTOCAQCO_NET_COM_IN類中,方法SET_NET_COM_IN介紹如何傳參和取得返回值。IS_REQUEST是輸入結(jié)構(gòu),IS_RESPONS是返回結(jié)構(gòu),如果LO_SYS_EXCEPTION->ERRORTEXT這個不為空,則有錯誤消息,接口不通,解決這些錯誤都需要經(jīng)驗的積累,有可能是SAP這邊配置錯誤,也有可能是接口系統(tǒng)那邊配置錯誤,這些都需要雙方共同檢查完成,直到?jīng)]有錯誤為止。

3.4 SOAPUI調(diào)試

可使用第三方軟件SOAPUI進行測試接口是否物理上調(diào)試通過。例如測試CAQ系統(tǒng)回傳采購訂單收貨質(zhì)檢結(jié)果。在SOAPUI軟件中調(diào)用接口WSDL網(wǎng)址(http://10.46.1.82:8000/SAP/bc/srt/WSDL/srvc_58ABBBF6546206C0E10080000A2E0150/WSDL11/allinone/ws_policy/document?SAP-client=200)創(chuàng)建項目,添加接口賬號密碼,輸入傳入?yún)?shù)消息,執(zhí)行后得到調(diào)用響應(yīng)消息的XML流出流。如圖5所示:

得到輸出消息,說明外部調(diào)用SAP Webservice成功。SOAPUI測試通過,則說明SAP這邊的配置是正確的。如果和CAQ系統(tǒng)聯(lián)合測試不通,則需要CAQ那邊的開發(fā)進行問題查找,基本不會是SAP這邊的問題。

4 結(jié)論

對于Webservice提供者來說,部署、升級和維護Web service都非常單純,不需要考慮客戶端兼容問題,而且一次性就能完成。對于Web service使用者來說,可以輕易實現(xiàn)多種數(shù)據(jù)、多種服務(wù)的聚合,因此能夠做出一些以前無法想象的事情。具有這樣的優(yōu)勢并且隨著Webservice技術(shù)越來越成熟,Webservice將成為信息系統(tǒng)集成的一項重要接口技術(shù)。目前看來,大家都比較推薦使用WebService的方式來保證系統(tǒng)相互之間的靈活集成。

參考文獻:

[1] 黃佳.SAP高級應(yīng)用開發(fā)[M].北京:人民郵電出版社,2008.

[2] 唐亮.SAP接口技術(shù)研究與開發(fā)[D].同濟大學(xué),2006.

猜你喜歡
接口技術(shù)調(diào)用端口
高等學(xué)校計算機專業(yè)課程教學(xué)改革實踐——以匯編語言與接口技術(shù)課程為例
核電項目物項調(diào)用管理的應(yīng)用研究
LabWindows/CVI下基于ActiveX技術(shù)的Excel調(diào)用
電力系統(tǒng)全網(wǎng)一體化暫態(tài)仿真接口技術(shù)
端口阻塞與優(yōu)先級
基于系統(tǒng)調(diào)用的惡意軟件檢測技術(shù)研究
中文GIS自然語言接口技術(shù)研究
初識電腦端口
8端口IO-Link參考設(shè)計套件加快開發(fā)速度
結(jié)構(gòu)動力彈塑性與倒塌分析(Ⅱ)——SAP2ABAQUS接口技術(shù)、開發(fā)與驗證
红河县| 加查县| 峨边| 吉木乃县| 肥东县| 民丰县| 富裕县| 三台县| 酒泉市| 苗栗市| 化德县| 海伦市| 富裕县| 德化县| 乐平市| 扶余县| 古交市| 亚东县| 城固县| 麟游县| 开封县| 芜湖县| 吉林市| 望都县| 喀喇沁旗| 定日县| 海安县| 山阳县| 克山县| 临湘市| 成安县| 建瓯市| 驻马店市| 张掖市| 普兰店市| 高唐县| 巢湖市| 宁都县| 阿坝| 桂阳县| 宜阳县|