任意點擊一個 ,例如點擊 305 左邊的三角形按鈕,頁面會跳轉到發票錄入頁面,點擊”Open Document”按鈕,可以查看要錄入的發票的 Image 圖像,填完信息後,點擊”Submit”可提交表單。提交後,打開 Authoring Environment,在”查看器”視圖中,點擊右上方的
按鈕,會接收到新的 Task,流程圖中當前的活動游標指向”SendMail”活動,如圖 19 所示:
再次點擊 按鈕,由於 SendMail 是系統活動,不需要人工干預,此時流程會自動完成 SendMail 的活動,並將流程推動到下一個活動 Approve 的節點,如圖 20 所示:
此時,打開你的測試郵箱,會發現點擊進入 Approve 頁面的超鏈接,點擊時,頁面自動跳轉到進行發票審核的頁面。當點擊”Approve”按鈕時,在”查看器”視圖中點擊 按鈕,流程會自動進入到一級審核流程中,流程圖最自動更新到新一次的”SendMail”活動節點上,如圖 21 所示:
再點一次 按鈕,流程會再一次回到”Approve”活動節點上,重複上面的工作,直到所有的人完成審核或者某一次提交審核表單是”Reject”,此時流程將正常結束,如圖 22 所示:
此時不再有新的活動產生,流程實例狀態更新為”已完成”,即流程結束。此時點擊”執行狀態”中的”SimpleRapidBPD”,選擇”變數”選項卡,點擊”currentApprovalStatus”變數,可查看到其值為 false,表明當前由於某一級審核被”拒絕”使得流程提前結束,否則其值為 true。自此整個 BPM 應用程序構建完成,流程運行結束。
本文中使用了 IBM BPM 的 Web API 作為 J2EE 系統和 BPM 系統交互的方式,在最新版的 IBM BPM 系統中提供了基於 REST 的 API,在使用方式和技術上有了很大的提升,感興趣的讀者可以根據本文章做適當的修改。文章著重於 IBM BPM 系統和 J2EE 系統的集成,在設計方面完全使用純 J2EE 技術,即 JSP 加上 Servlet 的傳統方式。如果考慮使用 IBM BPM 自帶的 Coach 作為展示層,可查看相關資料。由於時間所限,本文中 BPM 對外部系統的調用使用的是最簡單的 HTTP 的方式,有興趣的讀者可以使用 BPM 中的內置服務調用外部系統所暴露出的 Web Service 來完成交互。文中沒有使用複雜的 JS 作為服務端腳本完成複雜的後台邏輯,在本文後續版本中可能會有相關實現。
感謝 IBM CDL 上海的周鎮煥(zhouzhenhuan@cn.ibm.com)在各方面的大力支持。
以下文章點擊率最高
Loading…