flowable工作流 流程变量_Activiti工作流的应用示例
1:工作流的概念
工作流(Workflow),就是“業務過程的部分或整體在計算機應用環境下的自動化”,它主要解決的是“使在多個參與者之間按照某種預定義的規則傳遞文檔、信息或任務的過程自動進行,從而實現某個預期的業務目標,或者促使此目標的實現”。
工作流--請假審批
說明:
1) 假設:這兩張圖就是華誼兄弟的請假流程圖
2) 圖的組成部分:
A. 人物:范冰冰 馮小剛 王中軍
B. 事件(動作):請假、批準、不批準
工作流管理系統(Workflow Management System, WfMS)是一個軟件系統,它完成工作量的定義和管理,并按照在系統中預先定義好的工作流規則進行工作流實例的執行。工作流管理系統不是企業的業務系統,而是為企業的業務系統的運行提供了一個軟件的支撐環境。
工作流管理系統的目標:管理工作的流程以確保工作在正確的時間被期望的人員所執行——在自動化進行的業務過程中插入人工的執行和干預。
Activiti介紹
Activiti5是由Alfresco軟件在2010年5月17日發布的業務流程管理(BPM)框架,它是覆蓋了業務流程管理、工作流、服務協作等領域的一個開源的、靈活的、易擴展的可執行流程語言框架。Activiti基于Apache許可的開源BPM平臺,創始人Tom Baeyens是JBoss jBPM的項目架構師,它特色是提供了eclipse插件,開發人員可以通過插件直接繪畫出業務流程圖。工作流引擎是Activiti工作的核心。負責生成流程運行時的各種實例及數據、監控和管理流程的運行。
一起來看看Activiti工作流的應用示例
1、新建流程模型
模型管理->模型工作區
點擊“創建”后會立即跳轉到“流程在線設計器”頁面。
2、在線流程設計器
模型管理->模型工作區->編輯
3、設置流程屬性
l 名稱:流程定義名稱
l 描述信息:流程定義描述
l 流程標識:流程定義KEY,對應procDefKey,用來標識一個流程
4、拖拽元素介紹
? Start event:開始事件
? End entit:結束事件
? User task:用戶任務活動
? Service task:服務任務活動
? Exclusive gateway:獨家網關,排它網關通道,只能有一條分支執行,如if else
? Parallel gateway:并行網關,并行網關通道,所有分支一塊執行
5、流程發起人的流程變量
在開始節點的屬性中設置“啟動器”(流程發起人)的變量,例如:applyUserId
設置以后,在某個任務的屬性中,可以設置參與者為${applyUserId},這樣可以實現【誰發起誰執行】,請參考下圖:
當發起人發起某個流程,在某個環節被駁回的時候,如果希望流程駁回到發起人,可使用方法。
6、設置流程參與者
在流程節點中,設置【任務分配】
l assignee:任務執行人,設置系統中的“登錄名”(loginName)。
l candidateUsers:任務執行人,可以填寫多個。
l candidateGroups:任務執行組,可以填寫多個,設置系統中的“角色英文名(enname)”。
assignee和candidateUsers的區別是:assignee不需要簽收任務,直接可執行任務;candidateUsers為競爭方式分配任務,被指定人待辦中都有一條任務,誰先簽收誰就獲得任務的執行權。
參與者可指定流程變量(EL表達式),動態指定參與者,如:${processer}
7、設置流程流轉的條件
選定流轉線,在【流條件】中填寫EL表達式,返回true或false。例如:
8、保存流程設計圖
9、部署流程設計圖
模型管理->模型工作區,點擊【部署】
10、導出流程設計圖
模型管理->模型工作區,可以導出BPMN、JSON、SVG格式的流程設計圖
文章來源于網絡,侵刪!
擴展閱讀
Activti的學習價值比較高,是工作流入門的好教材,可以學習里面好的代碼風格和思路。但是要拿Activiti做到中國式的企業級應用門檻和難度很高。想用Activiti來做企業應用,其實還需要做大量的開發封裝。
XJR快速開發平臺的工作流是整合activiti工作流引擎的圖形化流程設計器,通過可視化配置界面?;贐/S結構,純瀏覽器應用,只需要拖拽組件,拼接流程,就能實現各層的審批。
XJR 快速開發平臺工作流所有的屬性配置都經過開發人員對日常工作流使用的研究做了精簡與優化,在不失去高自由度的情況下,保證操作的簡單、清晰、友好。點擊了解更多體驗。
總結
以上是生活随笔為你收集整理的flowable工作流 流程变量_Activiti工作流的应用示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 生成osm文件_超酷城市肌理!地理数据信
- 下一篇: leetcode最小面积_每日一道 Le