1、說明介紹
本文將RFC發布成WebService的詳細步驟
不介紹如何創建rfc。
2、WebService創建
2.1、調用創建命令
在RFC界面點擊 實用程序-->更多實用程序-->創建WEB服務-->來自函數模塊

2.2、定義Web Service
2.2.1、Service
輸入定義服務的名稱和描述,繼續

2.2.2、Endpoint Function Module
輸入RFC名稱,勾選“Map Name”,繼續

2.2.3、Configure Service
SOAP Appl默認,Profile一般選擇"PRF_DT_IF_SEC_NO",繼續

2.2.4、Enter Package/Request
如果需要傳輸,選擇開發包,生成請求,這里暫時為本地

2.2.5、Finish
描述中提示,之后要執行tcode SOAMANAGER 對WEB服務進行配置 發布

2.2.6、服務激活


已經考到了鏈接,但是此時輸入到瀏覽器中會提示 需要驗證用戶,這還不是真正的 webservice 地址

PS: 當函數的參數發生變化
變更 參數后
點擊修改服務后 選擇下圖中的 服務定義-》檢查-》語法


選擇YES 重新激活,觀察 參數是否變化

3、發布Web Service
3.1、調用Web Service配置
在SAP中輸入事務代碼SOAMANAGER,激活IE瀏覽器,如下圖所示

3.2、點擊配置鏈接
進入IE之后,選擇“服務管理”頁簽,點擊“Web 服務管理”

3.3、選擇定義的Web Service
找到剛剛創建的web 服務,點擊

3.4、創建服務
點擊配置服務按鈕

3.5、編輯服務和綁定名稱

3.6、安全設置
輸入用戶名密碼,點擊下一個

3.7、SOA 協議
默認 ,下一步

下方已經生成了 webservice的地址 復制到瀏覽器中


4、測試Web Service
4.1 在SAP 調用這個web service



4.2 SOAMANAGER 部分
運行SOAMANAGER,按如圖條件搜索

點擊ZXD01CO_ZWS_XD01

點擊創建 選擇第一個



最后的 操作設置 注意 soap action。
