使用通用权限框架开发工作流审批功能

 

使用通用权限开发工作流审批功能真的是非常简便,只需要调用底层的开始审批和自动审批方法。

启动审批流程

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


说明:不需要关心底层是如何实现的,只需要调用这两个方法就可以实现工作流从启动到审批完成。

每一步审核都会有详细记录,待办事项,流程监控,已办事项都有现成的方法调用。

 

使用通用权限框架开发工作流审批功能_第1张图片

目前只是用到了自动审批的,后面用到更复杂的审批时再进行分享。

审批流程定义

使用通用权限框架开发工作流审批功能_第2张图片

 PS 感谢吉日的无私分享

你可能感兴趣的:(工作流)