使用通用权限开发工作流审批功能真的是非常简便,只需要调用底层的开始审批和自动审批方法。
启动审批流程
class="code_img_closed" src="/Upload/Images/2015012903/0015B68B3C38AA5B.gif" alt="" />logs_code_hide('8c793799-d5a9-4aee-8c9e-bb562b9c291c',event)" src="/Upload/Images/2015012903/2B1B950FA3DF188F.gif" alt="" />var workFlowCode = string.Empty; // 新增审批工作流Id string objectId = entity.ID; // 新增审批工作流名称 string objectFullName = string.Format("{0}(网点修改)", Utils.UserInfo.CompanyName); // 流程编号 ProcessCode const string categoryCode = "EditSite"; // 流程名称 ProcessName const string categoryFullName = "网点修改审批"; const string auditIdea = "提交审批申请"; var workFlowCurrentManager = new BaseWorkFlowCurrentManager(Utils.DbHelperUserCenter, Utils.UserInfo); workFlowCurrentManager.AutoStatr(null, objectId, objectFullName, categoryCode, categoryFullName,workFlowCode, auditIdea);View Code
对流程进行审批
//获取审批ID var workFlowCurrentManager = new BaseWorkFlowCurrentManager(Utils.DbHelperUserCenter, Utils.UserInfo); var workFlowCurrent = workFlowCurrentManager.GetObjectBy(string.Empty, entityAdd.ID); workFlowCurrentManager.AutoAuditPass(workFlowCurrent.Id, auditIdea);View Code
说明:不需要关心底层是如何实现的,只需要调用这两个方法就可以实现工作流从启动到审批完成。
每一步审核都会有详细记录,待办事项,流程监控,已办事项都有现成的方法调用。
目前只是用到了自动审批的,后面用到更复杂的审批时再进行分享。
审批流程定义
PS 感谢吉日的无私分享