SmartBPM ESB模組,集成了常見的ERP系統。
• SAP
² SAP
連接SAP系統後,通過配置輸入輸出參數,無需程式設計,即可完成與SAP系統的集成。
本章以生成採購訂單為例,演示與SAP集成的配置過程。
集成場景
使用ESB資料來源,從SAP獲取資料→在表單上使用SAP資料。
使用ESB業務輸出,配置輸出資料到SAP→在流程上調用,訂單拋入到SAP。
本節包括以下主題:
• 連接到SAP系統
連接到SAP系統
在【連接管理】模組,新增【SAP】連接,填寫連接資訊,測試通過後,保存連接。如圖:
配置從SAP獲取資料
在【ESB資料來源】模組,點擊【新增】,進入ESB資料來源配置介面,拖出【SAP】節點進行配置,如圖:
獲取列表
² 配置連接和BAPI
點擊“查詢”按鈕,搜尋BAPI,也可以從SAP顧問那裡獲取BAPI。
在【一般】配置介面,填寫BAPI:ZRFC_GET_MATERIAL,如圖:
² 配置傳參
在SAP系統SE37裡執行ZRFC_GET_MATERIAL測試,需要傳參MATNR。
以拖曳的方式,把左側分查詢參數MATNR映射到右側MATNR參數,如圖:
注意:SAP的BAPI沒有提供分頁參數,這裡預設不分頁。
² 配置返回資料
作為資料來源,這裡我們用到的欄位有MATNR、MEINS和MAKTX,設定Response的參數欄位。
然後把左側用到的返回參數和右側的Response返回參數以拖曳的方式依次對應,如圖:
² 測試
到這裡,獲取資料就配好了,右上角進行測試資料源,若新建立系統會要求先存檔,如圖:
在表單上使用SAP資料來源
有DataSource屬性之元件皆可取得ESB資料來源,如:XDataBrowserButton(開窗查找),過濾欄位為「輸入參數」欄位,映射欄位則為「輸出參數」欄位
配置輸出到SAP
在【業務輸出】模組,點擊【新增】,進入ESB業務輸出配置介面,拖出【SAP】節點進行配置,如圖:
² 配置連接和BAPI
點擊“查詢”按鈕,搜尋BAPI,也可以從SAP顧問那裡獲取BAPI。
在【一般】配置介面,填寫BAPI:ZRFC_CREATE_MATERIAL,如圖:
² 配置傳參
「調用」頁籤設定,匯入主表引用。
將輸入參數欄位對應BAPI參數欄位
² 配置返回資料
「返回」頁籤設定,將BAPI返回參數欄位對應Response參數欄位。
² 存檔
右上角進行存檔。
在流程上調用,拋入資料到SAP
在流程設計模組,拖出ESB整合器節點,選擇調用物件為在ESB業務輸出模組配置的SAP-資料回寫,如圖:
設定ESB整合器,「調用物件」選擇剛剛設定的"SAP-資料回寫",勾選非同步,佇列名稱為"SAP"
² 配置傳參
呼叫傳入,流程資料欄位對應ESB調用參數欄位。
² 資料返回
將ESB返回資料欄位對應流程資料欄位
² 調用
申請表單,填寫資料完成後送出。
我的申請,查看回寫資料。
集成管理\輸出日誌,查詢執行紀錄。