給你們介紹一款.net 流程引擎 WikeFlow.node
微軟官方的WorkFlow入門要求比較高,因此咱們萌生了開發一個簡單的工做流引擎,幫助.Net coder們解決軟件項目中流程的處理。實現寫最少的代碼,實現最炫酷的功能。spa
WikeFlow支持流程動態跳轉。。。
WikeFlow官網:www.wikesoft.cn.net
WikeFlow演示地址:workflow.wikesoft.com設計
流程設計器code
實際運用對象
WikeFlow工做流引擎只有兩個核心類,FlowDesignService
(流程設計),FlowInstanceService
(流程實例)blog
1.FlowDesignService
開發
string AddFlowDef(FlowDefModel flowDef);
添加流程定義FlowMessage UpdateFlowDef(FlowDefModel model);
修改流程定義FlowMessage DeleteFlowDef(IList ids)
刪除流程定義FlowDefModel GetFlowDef(string id);
獲得流程定義對象FlowMessage SaveDiagram(FlowModel flowDef);
保存流程設置Bitmap GetBitmap(string flowDefId);
返回流程圖PagedResult GetList(FlowDefFilter filter);
分頁查詢流程定義
2.FlowInstanceService
get
InstanceMessage CreateInstance(string flowDefKey,string userId, string userName,string condition)
建立實例InstanceMessage Complete(string nodeRecordId,string userId,string userName,string userMsg,string condition)
處理流程FlowInstance GetRunFlowInstance(string flowId);
獲得當前運行的實例List GetHistoryFlowInstances(string flowId);
獲得歷史流程處理記錄列表Bitmap GetRunBitmap(string flowId)
獲得運行中的流程圖
發起流程workflow
InstanceMessage flowInstance = _flowInstanceService.CreateInstance("flow_holiday", "建立人用戶ID", "管理員", "條件");
處理流程
_flowInstanceService.Complete("節點ID", "處理人用戶ID", "處理人用戶", "處理意見", "條件");