iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 5
0
Software Development

BPM企業流程-EFGP開發路程系列 第 5

[Day 5] EasyFlow GP--系統設計工具(二)簽核流程設計師 : 服務任務呼叫WebService

先和大家說一聲: Happy Friday !! 天寒留意保暖喔!!

續昨天的流程變數範例,今天要和大家提到流程設計師的服務任務https://ithelp.ithome.com.tw/upload/images/20171207/20105722RUZiH3oosO.png
這工具通常是應用在要執行外掛程式或功能時。
系統提供四種選項(Web Application、Web SERVICE、Session Bean 和 Mail Delivery)https://ithelp.ithome.com.tw/upload/images/20171207/20105722H8jFlqu9FI.png

昨天例子提到:我要將表單上填寫的員工基本資料,傳給服務任務當傳入值,以新增員工基本資料
現在我們就來設定服務任務。

Step1.選擇[服務任務]的類型:Web SERVICE,請按下 [+] 按鈕。
自行定義此任務的名稱。ex:新增員工到EFGP
https://ithelp.ithome.com.tw/upload/images/20171207/20105722FVxGxg1ofd.png

WSDL URL: 請寫上要呼叫的WSDL網址,此範例是呼叫EFGP內建的WSDL
http://X.X.X.X:8086/NaNaWeb/services/WorkflowService?wsdl
注意!! URL後面要加上 ?wsdl

填寫完URL後,請按下讀取,等系統跳出 "wsdl is NOT null"和
成功讀取WSDL http://X.X.X.X:8086/NaNa….." 才算成功!!
https://ithelp.ithome.com.tw/upload/images/20171207/201057228fqZM3qr70.png
https://ithelp.ithome.com.tw/upload/images/20171207/20105722Pd8mCdMFKf.png

Step2.選擇Prot
這個步驟就是點選反白後,按下一步。
https://ithelp.ithome.com.tw/upload/images/20171207/201057229plNOJBOEX.png

Step3.選擇Operation
選擇要呼叫的Operation。
在本文的例子是寫進員工資料,所以呼叫importOrganizationData(string pXMLData)
https://ithelp.ithome.com.tw/upload/images/20171207/20105722LfGJdj75R9.png

Step4.Request設定
指定此Operation要傳入的流程變數。AddUserInfo就是昨天介紹的流程變數。
https://ithelp.ithome.com.tw/upload/images/20171207/201057223cOpGZiHSJ.png

Step5.Respone設定
指定此Operation回傳的流程變數,此變數請應用昨天的分享,先行新增好流程變數以承接此Operation回傳的值,作為流程走向。
https://ithelp.ithome.com.tw/upload/images/20171207/20105722x54D53Es06.png

以上步驟1~5完成後,就可以按下完成,這樣就完成[服務任務]呼叫Web Service的操作。

後續在流程線上設定流程變數(回傳值)的分流,當[服務任務]新增員工成功,將繼續走下一關卡,反之則設定通知系統管理員。
https://ithelp.ithome.com.tw/upload/images/20171207/20105722t2XaaTqior.png
https://ithelp.ithome.com.tw/upload/images/20171207/20105722QI4iXx1v0m.png


上一篇
[Day 4] EasyFlow GP--系統設計工具(二)簽核流程設計師 : 流程變數
下一篇
[Day 6] EasyFlow GP--系統設計工具(二)簽核流程設計師 : 服務任務Session Bean
系列文
BPM企業流程-EFGP開發路程21

1 則留言

0
shiuansin
iT邦新手 5 級 ‧ 2018-09-06 13:52:33

請問...
承接回傳的流程變數,若是xml字串,是否有辦法解析xml取得某tag內容值?
來做後續流程判斷

恩恩 iT邦新手 5 級 ‧ 2018-09-06 16:35:57 檢舉

要看你的Operation回傳的是什麼值?

我範例的Operation 是EFGP預設的Operation,當員工資料新增成功,回傳的是字串/list,若你要接收xml格式,我想也是可以的,接到的變數值,再寫ajax解析,應該就可以。

我要留言

立即登入留言