先和大家說一聲: Happy Friday !! 天寒留意保暖喔!!
續昨天的流程變數範例,今天要和大家提到流程設計師的服務任務
這工具通常是應用在要執行外掛程式或功能時。
系統提供四種選項(Web Application、Web SERVICE、Session Bean 和 Mail Delivery)
昨天例子提到:我要將表單上填寫的員工基本資料,傳給服務任務當傳入值,以新增員工基本資料
現在我們就來設定服務任務。
Step1.選擇[服務任務]的類型:Web SERVICE,請按下 [+] 按鈕。
自行定義此任務的名稱。ex:新增員工到EFGP
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….." 才算成功!!
Step2.選擇Prot
這個步驟就是點選反白後,按下一步。
Step3.選擇Operation
選擇要呼叫的Operation。
在本文的例子是寫進員工資料,所以呼叫importOrganizationData(string pXMLData)
Step4.Request設定
指定此Operation要傳入的流程變數。AddUserInfo就是昨天介紹的流程變數。
Step5.Respone設定
指定此Operation回傳的流程變數,此變數請應用昨天的分享,先行新增好流程變數以承接此Operation回傳的值,作為流程走向。
以上步驟1~5完成後,就可以按下完成,這樣就完成[服務任務]呼叫Web Service的操作。
後續在流程線上設定流程變數(回傳值)的分流,當[服務任務]新增員工成功,將繼續走下一關卡,反之則設定通知系統管理員。
請問...
承接回傳的流程變數,若是xml字串,是否有辦法解析xml取得某tag內容值?
來做後續流程判斷
要看你的Operation回傳的是什麼值?
我範例的Operation 是EFGP預設的Operation,當員工資料新增成功,回傳的是字串/list,若你要接收xml格式,我想也是可以的,接到的變數值,再寫ajax解析,應該就可以。