前幾篇文章都是講的
activiti
的原理、用法。這些都能在
activiti
的手冊中查到,本文就說說如何將
activiti
和專案進行整合並使用,這些經驗都是自己在實際使用
activiti
中總結出的,希望能對大家有幫助。
定義了業務狀態碼,就可以通過業務狀態碼來判斷流程走到了何種狀態。
只讓activiti
負責業務流程狀態變更,
activiti
不負責業務邏輯的具體實現。
在實際操作中,我們經常需要使用流程例項的一些資訊,例如當前業務流程是何種狀態,流程是否已經結束,流程當前對應的表單是否可編輯等。另外,我們經常需要進行聯合查詢,例如我需要查詢出於某個狀態的所有業務資訊。
t_workflow類似於「中間表」,它一方面關聯了流程例項資訊,另一方面關聯了業務表單表資訊。它還有一些字段,例如流程例項的建立時間、流程例項是否結束等。
在實際操作中,我們經常需要知道某個業務的某一步審批完成後,它的審批結果,是通過還是駁回,以及相應的意見等。當然,這些資訊可以儲存在業務表中,但如果某一步審批被多次執行後(例如反覆的駁回-->
提交-->
駁回),業務表中如何來儲存這些資訊就會變成乙個問題,但有了此表後,我們就可以直接在資料庫中檢索我們需要的資料。
在activiti
中有流程變數這個概念。乙個流程例項類似於乙個
session
會話,而變數就是只存在於當前流程例項中的變數。我們審批時,可以通過向
activiti
的流程引擎傳入某個流程變數的值,而流程引擎會通過這個值(例如是
true
或者false
)來判斷流程分支該如何流動。
高效開發的幾點建議
建立開發管理運作管理中心,建立專案管理 開發 測試三國會議協商機制,建立需求 bug更改控制管理流程。開發管理運作管理中心即建立以版本受控庫 每日構建持續整合 需求 缺陷跟蹤系統為基礎支撐軟體開發工具體系。三國會議最早來自微軟。在微軟專案管理 開發 測試人員基本均等。每次專案決策均至少需求三方人員參...
專案快速開發的幾點感悟
不管是作為客戶 老闆都希望專案能又快又好的做完,但中國有句古話叫 欲速則不達 真正想要做到快速開發,我覺得以下幾點是必不可少的 1.組建作風良好的技術團隊 乙個作風良好的團隊就是指團隊成員對專案都要有信心有團隊歸屬感,包括所有成員一起活動,所有成員對專案都有主人翁意識。2.強調基礎,要想保證高質量的...
Bottle高效開發的幾點技巧
在 你已經學到一些開發基礎,並想寫你自己的應用了吧?這裡有一些 bottle 開發小技巧可提高你的生產力。預設應用 bottle維護乙個全域性的 bottle 例項的棧,模組層面的函式和修飾器使用棧頂例項作為預設應用。例如 route 修飾器,相當於在預設應用上面呼叫了 bottle.route 方...