使用通用权限框架开发工作流审批功能_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > 使用通用权限框架开发工作流审批功能

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

 2015/1/29 3:07:31  潘齐民  程序员俱乐部  我要评论(0)
  • 摘要:使用通用权限开发工作流审批功能真的是非常简便,只需要调用底层的开始审批和自动审批方法。启动审批流程varworkFlowCode=string.Empty;//新增审批工作流IdstringobjectId=entity.ID;//新增审批工作流名称stringobjectFullName=string.Format("{0}(网点修改)",Utils.UserInfo.CompanyName)
  • 标签:工作 功能 使用 开发

 

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

启动审批流程

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 感谢吉日的无私分享

发表评论
用户名: 匿名