2013年9月24日 星期二

超義科技 Power Process BPM Suite 6.0

最近工作上用到的開發簽核輔助工具,包括流程引擎、流程設計工具、流程管理平臺、使用者申請及簽核的BPM工作區,還有整合其他系統所需的整合管理伺服器等。

該套系統主要的概念是透過組織設定、流程設計抓取組織的設定,然後進行簽核。我沒有使用他所提供的簽核頁面,而是自己開發表單(ASP.Net)透過該公司提供的Web Service、再串流程設計工具,進行開發。

我的流程很簡單,但執行起來不簡單,細節很多:




功能增改申請單簽核流程













期間碰到不少問題,目前終於克服,進入最後細節修正階段。

  1. 開發的API文件相當不齊全,很多都只能用猜測的或問廠商窗口。
  2. 流程設計、管理平台、Web Service提供的模組不一致,導致debug困難。
  3. 流程設計中的程式撰寫,使用Javascript及Java混合體,很難判斷該用什麼語言,容易混淆,而且沒有debug工具,語法檢測沒什麼效用,不會告知程式有沒有錯誤。
  4. Web Service的建置有問題,廠商處理速度很慢,還一直覺得是我引用錯誤的問題。
  5. 呼叫web service錯誤產生的錯誤訊息不夠明確,很難判斷是程式錯還是web service錯。
  6. 子流程的部分,因為我要傳出所有分析人,其中可能有加簽者,不太好解。
  7. 組織沒有設定部門主管,只有用角色層級去做區分,故簽核人員可能無法直接選取,造成比較大的麻煩(這是本公司的問題)。
  8. 整體而言,套用該套工具,要對提供的模組夠熟悉才能節省時間,但是因為教育訓練不夠深入,再加上文件相當不齊全,很多問題都是實作時產生,進入的門檻相對高。

補充:
  1. 20131007,因為是呼叫既定的web service,無法設定tracsaction的起始和結束點,可能我系統已經存檔了,但是流程引擎exception會難以處理。