-
1. 工作流術語圖示
圖1 流程圖形的BPMN圖形元素表示
-
1) 流程模型定義說明
流程(Process):
是企業組織對業務過程的工作流語言描述。一個完整的流程包括開始節點,中間節點和結束節點。活動(Activity):
對每一個工作項節點上的內容定義,也包括網關,事件等節點。轉移(Transition):
表示起始節點和到達節點之間的狀態轉移。執行者(Performer):
每一個節點定義的角色和用戶,作為活動的執行主體。 -
2)流程流轉實例數據存儲說明
流程實例(ProcessInstance):
存儲業務過程流轉數據,包括流程標識,業務數據標識和流程發起時間,當前狀態和結束時間等信息。活動實例(ActivityInstance):
存儲每個流程節點的實例信息,包括活動節點的標識,狀態,接收人,辦理時間,結束時間等信息。轉移實例(TransitionInstance):
存儲每條轉移的狀態數據,包括轉移表示,起始節點信息,到達節點信息。任務實例(Tasks)
活動接收和辦理人的信息列表,待辦任務和已辦任務的數據來源。
-
2. 流程服務方法調用圖示
圖2 流程服務接口調用示意
-
流程服務常用的6個API接口具體描述
流程從啟動,運行到最終結束時,需要調用引擎服務API接口。
1) StartProcess()
啟動流程調用此方法,生成流程實例,並置狀態到開始節點之后的任務節點。
2) RunProcessApp()流程運行調用此方法,將當前任務結束,並分發任務給下一步節點的辦理人。
3) JumpProcess()
跳轉到指定的任務節點,有預先指定方式,或運行時動態調用方式。
4) WithdrawProcess()
當前任務節點的上一步節點完成人發現辦理有誤需撤銷,調用此方法,重新回到上一步節點。
5) SendbackProcess()
當前任務辦理人退回任務到上一步執行節點。
6) ReverseProcess()
流程結束后仍需返回,由結束節點前的執行人調用此方法,狀態回到結束前的節點。
- 官網地址:
http://www.slickflow.com
- 網站演示地址:
http://www.slickflow.com/demo/index
- Github 地址:
https://github.com/besley/Slickflow
- Codeplex地址:
http://slickflow.codeplex.com