What?--什麼是工做流?spa
根據工做流管理聯盟(WFMC)的定義,工做流是一類可以徹底或者自動執行的經營過程,根據一系列過程規則、文檔、信息或任務在不一樣的執行者之間進行傳遞與執行。設計
流程是用各條線,將各個點串聯起來的內容blog
Where?--工做流使用場景(工做流任務)文檔
1.推送流程流轉工作流
2.同時記錄流程流轉狀態it
3.查看流轉狀態和歷史記錄bfc
Why?--爲何使用工做流?表單
工做流能夠幫你將任務的管理和業務的管理分離開來。當流程中的步驟發生變化時,你只須要修改下流程設計,代碼基本不須要修改,或者只是少許的修改。引用
工做流的基本概念im
基本要素:過程、過程版本、材料、活動、變遷
實例要素:過程版本實例、材料實例、活動實例、變遷實例、工做項
基本操做:發起、送下一步、退回、收回、送閱讀、轉交
基本要素之間的關係:
過程:能夠簡單理解爲流程,過程和流程的細微差異在於:對於業務系統而言,業務流程就是「流程」,對工做流平臺而言,爲了實現流程的一組設置就是「過程」。
過程版本:爲了應對業務流程的變化,一個業務流程對應的過程能夠有多個版本,也就是說業務邏輯變了,對應的過程不用變,但該過程啓用的版本變了,爲了避免影響以前版本的實例,過期的過程版本不能刪除,但能夠禁用。一個過程只容許有一個過程版本是啓用狀態。
活動:能夠簡單理解爲步驟。活動有若干種類型,最多見的是人工活動。開始活動和結束活動定義了流程邊界,人工活動表示有人員參與的活動,現實中的活動絕大多數是人工活動。
材料(Workflow_PV_Material、Workflow_Activity_Material):工做流,流動的是信息,具體表現形式就是電子材料(表單、附件)。設計流程材料時首先要明確這樣的概念:第一,材料是「過程版本」級別的,而不是活動級別的。第二,必須爲活動設置須要引用哪些材料。
變遷:變遷就是創建活動之間的流轉順序