業務整合場景示範
使用場景
場景描述 | 功能點 | 示範 |
---|---|---|
進銷存中,採購商品產生產生訂單,整合到財務系統並從財務系統獲得付款情況,若付款成功則採購流程完成 | 標準Rest適配器 | 示範一 |
進銷存系統商品採購後,調用銷售系統的服務進行資料對接 | Soap 適配器 | 示範二 |
金融企業中資料的完整性要求較高,對核心業務的資料需實時做備份;業務處理時直接對備份資料庫的表做增刪改查 | Data Table適配器 | 示範三 |
考勤專員把xx網絡能源技術股份有限公司的考勤記錄,定時同步到雲6中的recordDemo表單中 | Database Sql適配器 | 示範四 |
HR系統中,員工管理中的資料實時推送到kafka儲存,運營系統根據需要拉取員工資料 | Kafka適配器 | 示範五 |
物流系統與客戶的SAP ERP系統對接 | SAP 適配器 | 示範六 |
適配器對比說明
1、標準Rest適配器、Soap 適配器
都是調用第三方系統的接口,做資料對接
不同點是:當對方系統發佈的服務爲http協議時使用rest適配器,對方發佈的服務爲webservice時使用Soap適配器
2、Data Table適配器、Database Sql適配器
都是使用sql對某個資料庫中的具體表做資料處理
不同點是:Database Sql僅支持查詢資料表的資料做展示,Data Table支持對資料表做增刪改查
場景示範
示範一:標準Rest適配器
Info
進銷存中,採購商品產生產生訂單,整合到財務系統並從財務系統獲得付款情況,若付款成功則採購流程完成
步驟
1、「業務整合」—>「整合服務」—>「新增服務」:新增整合服務方法,選擇標準Rest適配器,輸入服務URL地址,保存成功
2、在剛剛的表單服務下,新增表單方法
HTTP連接方法:post
Request Body格式:Form-urlencode
傳入參數:訂單編號:dingno.
返回值:付款狀態:payment_status
保存並連接測試,驗證與財務系統的連接情況
3、【採購商品】中,新增自定義按鈕/流程觸發的表單規則,名稱爲“獲得付款詳情”
新增“表單方法”,選擇剛建立的付款狀態方法
傳入參數:訂單編號=【採購商品】訂單編號
返回值:付款狀態=【採購商品】付款狀態
增加分支判斷,設定到結束的分支條件:付款狀態是已付款
若不滿足此條件則到異常終止,設定提示語“付款失敗,請驗證”
4、流程中增加系統活動節點,選擇“獲得付款詳情”規則
效果展示
【採購商品】中發起流程後,若從財務系統獲得付款狀態爲“已付款”,則流程正常結束,若不是已付款則流程異常並提示
示範二:Soap 適配器
Info
進銷存系統商品採購後,調用銷售系統的服務進行資料對接
步驟
1、新增整合服務方法,「業務整合」—>「整合服務」—>「新增服務」,選擇soap適配器,輸入要調用的soap的地址URL,保存
2、點擊此服務的“同步”按鈕,獲得此服務下已經定義好的方法
3、表單規則中調用相關的表單方法
示範三:Data Table適配器
Info
金融企業中資料的完整性要求較高,對核心業務的資料需實時做備份;業務處理時直接對備份資料庫的表做增刪改查
步驟
1、「業務整合」—>「整合服務」—>「新增服務」:新增整合服務方法,選擇“Data Table適配器”,選擇要獲得資料的資料來源,保存成功
2、在剛剛的表單服務下,新增表單方法
選擇資料表order,下方自動顯示5個方法,預設有sql和參數
i31zc_Order_DELETE_1
i31zc_Order_INSERT_1
3i31zc_Order_SELECT_1
4i31zc_Order_UPDATE_1
i31zc_Order_UPSERT_1
3、資料新增規則中,新增表單方法,並選擇備份資料的方法
4、同樣的方式在資料更新、資料刪除中,設定update、delete方法
效果展示
【設備盤點】新增、更新、刪除資料時,同步到備份資料庫的order表中
示範四:Database Sql適配器
Info
考勤專員把xx網絡能源技術股份有限公司的考勤記錄,定時同步到雲6中的recordDemo表單中
步驟
1、新增整合服務方法,「業務整合」—>「整合服務」—>「新增服務」,選擇要獲得資料的資料來源;
適配器:Database Sql適配器,資料來源:204資料庫
2、新增獲得資料的方法,並寫入sql查詢語句,從kaoqin表中獲得資料
人員編號:person_pin
姓名:person_name
部門編號:dept_no
部門名:dept_name
考勤日期時間:att_datetime
考勤日期:att_date
考勤時間:att_time
設定相應的返回值參數,如下圖
保存並連接測試
3、在模型下調用表單方法
進入模型【考勤同步】,建立定時觸發,將定時任務與整合服務-方法綁定,並設定需要返回的參數
路徑:「考勤同步」—>「資料模型」—>「表單規則」—>「新增定時觸發」
4、增加節點“新增資料”,通過定時任務獲得的資料,新增到模型中,並展示出來
效果展示
前臺視圖列表可查看定時獲得到的資料
示範五:Kafka適配器
Info
HR系統中,員工管理中的資料實時推送到kafka儲存,運營系統根據需要拉取員工資料
注:此處做資料儲存示範,其他系統拉取不做展示自己設定
步驟
1、「業務整合」—>「資料來源」—>「新增資料來源」,新增資料來源
設定kafka資料來源時,目前支持三種認證方式:無密碼認證、SASL/PLAIN認證、SASL/SCRAM認證
- 無密碼認證:輸入ip、端口號即可
- SASL/PLAIN認證:在kafka設定KAFKA_SECURITY_INTER_BROKER_PROTOCOL爲SASL_PLAINTEXT情況下,使用的是該認證模式,用戶密碼爲jaas.conf中的用戶密碼
- SASL/SCRAM認證:在kafka設定KAFKA_SECURITY_INTER_BROKER_PROTOCOL爲SCRAM-SHA-256/SCRAM-SHA-512的情況下,使用的是該認證模式,該認證模式下用戶密碼爲自己建立的用戶密碼
2、新增整合服務方法,「業務整合」—>「整合服務」—>「新增服務」,選擇資料來源,資料來源只能選擇Kafka類型的資料來源
適配器:Kafka適配器,資料來源:kafka資料來源
3、新增獲得資料的方法,選擇發送模式、設定參數如下
發送模式分爲三種:
- 發後既往:不會返回發送結果,速度最快,但訊息的發送結果沒有保證;
- 同步發送:會返回發送結果,且保證訊息的順序,選擇該發送模式,返回值會預設存在一個接受結果的參數,如果不需要獲得發送結果,可以刪除該返回值;
- 異步發送:會返回發送結果,但不保證訊息的順序,性能比同步發送更好,選擇該發送模式,返回值會預設存在一個接受結果的參數,如果不需要獲得發送結果,可以刪除該返回值;
4、進入模型【員工管理】,在資料新增數增加調用表單方法
5、員工管理新增資料後,資料就發送到設定的資料來源中,其他系統再做拉取
示範六:SAP 適配器
Info
根據sap系統發佈的接口,對接SAP系統
步驟
1、「業務整合」—>「資料來源」—>「新增資料來源」,新增sap資料來源,設定後好保存。
2、新增整合服務方法,「業務整合」—>「整合服務」—>「新增服務」,選擇SAP適配器,資料來源選擇剛建立的資料來源
3、在剛剛的服務下建立方法
返回值類型void、SingObject、list
- 當返回類型選擇void時,需要設定函數
- 當返回類型選擇SingObject時,需要設定結構體(SAP自定義產生)
- 當返回類型選擇List時,需要設定對應資料庫表名
選擇返回類型爲void,輸入對應函數名,設定傳入參數和返回值,保存即可使用。
4、在模型的表單規則中調用此方法,方式同上
更新: 2024-08-23 20:37:03
原文: https://www.yuque.com/skwme4/hyk0u0/omw1qk2phmy840w2