.net WikeFlow工做流

給你們介紹一款.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.FlowInstanceServiceget

  • 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", "處理人用戶", "處理意見", "條件");
相關文章
相關標籤/搜索