該套系統主要的概念是透過組織設定、流程設計抓取組織的設定,然後進行簽核。我沒有使用他所提供的簽核頁面,而是自己開發表單(ASP.Net)透過該公司提供的Web Service、再串流程設計工具,進行開發。
我的流程很簡單,但執行起來不簡單,細節很多:
功能增改申請單簽核流程 |
期間碰到不少問題,目前終於克服,進入最後細節修正階段。
- 開發的API文件相當不齊全,很多都只能用猜測的或問廠商窗口。
- 流程設計、管理平台、Web Service提供的模組不一致,導致debug困難。
- 流程設計中的程式撰寫,使用Javascript及Java混合體,很難判斷該用什麼語言,容易混淆,而且沒有debug工具,語法檢測沒什麼效用,不會告知程式有沒有錯誤。
- Web Service的建置有問題,廠商處理速度很慢,還一直覺得是我引用錯誤的問題。
- 呼叫web service錯誤產生的錯誤訊息不夠明確,很難判斷是程式錯還是web service錯。
- 子流程的部分,因為我要傳出所有分析人,其中可能有加簽者,不太好解。
- 組織沒有設定部門主管,只有用角色層級去做區分,故簽核人員可能無法直接選取,造成比較大的麻煩(這是本公司的問題)。
- 整體而言,套用該套工具,要對提供的模組夠熟悉才能節省時間,但是因為教育訓練不夠深入,再加上文件相當不齊全,很多問題都是實作時產生,進入的門檻相對高。
補充:
- 20131007,因為是呼叫既定的web service,無法設定tracsaction的起始和結束點,可能我系統已經存檔了,但是流程引擎exception會難以處理。