iT邦幫忙

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

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

[Day 6] EasyFlow GP--系統設計工具(二)簽核流程設計師 : 服務任務Session Bean

[服務任務]另一個常用的類型就是Session Bean 也可以說他就是Java Bean

((當初為了讓EFGP和TipTop的整合,花了很長的時間苦思、研究、也在"IT邦幫忙"詢問...
最後...還是請了鼎新EFGP顧問來技轉SessionBean,才打通任督二脈。
而我也成了JAVA半路出身的工程師。))

EFGP和TipTop整合,鼎新有提供標準的SessionBean設定,但當公司有客製TipTop
的WSDL,而需要引用時,就要用JAVA客製Session Bean,把TipTop的WSDL包在
Session Bean當中,這樣才能在服務任務中被使用。

今天我們先來講鼎新標準的Session Bean,若你看了我的分享還是不太明白,可以
詢問鼎新EFGP的客服,他們都會很親切回覆問題,也會提供文件說明喔。

一、將表單內容寫入EFGP資料庫的Session Bean

Step1.首先要先建立兩個流程變數
變數:processSerialNumber 流程序號 基本型態-STRING 預設值-
變數:isSeparateByVerNo 是否分版號匯入 基本型態-BOOLEAN 預設值-false
https://ithelp.ithome.com.tw/upload/images/20171207/20105722cTHfqBWrL2.png

Step2.新增服務任務,類型選SessionBean,請按下 [+] 按鈕
https://ithelp.ithome.com.tw/upload/images/20171207/20105722r14QnKLdGh.png

Step3.填寫SessionBean設定
名稱: 自由命名ex:表單內容寫進資料庫
伺服器種類: JBOSS
伺服器IP: localhost
伺服器Port: 1099
JNDI Name: WorkflowEngine
函式名稱: exportFormInstOfProc
Home Class Name: com.dsc.nana.services.engine.WorkflowEngineHome
以上設定請務必照著填寫,這是鼎新標準的設定值。

傳入Java Bean參數有兩個,請留意先後順序,pProcessInstanceSN 先,再來才是pSeparateByVerNo
請新增兩個
ID:pProcessInstanceSN 對應流程變數:processSerialNumber
ID:pSeparateByVerNo 對應流程變數:isSeparateByVerNo
https://ithelp.ithome.com.tw/upload/images/20171207/20105722QNz4bS3D0a.png

變數細節設定,再次注意pSeparateByVerNo對應的型態為Boolean

https://ithelp.ithome.com.tw/upload/images/20171207/201057221PcJmqBKPC.png
https://ithelp.ithome.com.tw/upload/images/20171207/20105722eaFK9Iy1Dh.png

Step3.流程設計時,請將此SessionBean放在第二關之後,當系統執行到此關時,會依據
表單名稱建立一個新的資料表。若有明細(Grid),則系統也會自動新增一個明細資料表以Grid
命名。
EX: 會議表單的表單名稱為Cus_Meeting,存進資料庫如下圖
https://ithelp.ithome.com.tw/upload/images/20171207/20105722dW5pwcAqt0.png

欄位名稱則為表單的欄位名
https://ithelp.ithome.com.tw/upload/images/20171207/20105722vEZwj78OlN.png

以上就是鼎新標準SessionBean,表單存入EFGP資料庫的做法。


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

尚未有邦友留言

立即登入留言