欢迎来到天天文库
浏览记录
ID:42594783
大小:23.35 KB
页数:5页
时间:2019-09-18
《BPM接口使用说明》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、BPM使用说明在开发业务模块过程中如果需要使用BPM接口,可以通过IProcInstSrv进行接口调用。提供的具体接口如下:1.启动流程实例/***启动流程实例*@paramprocEName流程英文标识*@paramprocVersion流程版本号*@paramvars流程实例变量*@paramuserId发起流程人员Id*@paramusername发起流程人员名称*@paramccUsers抄送人员Id*@return*/publicProcInstEntitystartProc(StringprocEName,StringprocVersion,List2、RVariableinst>vars,StringuserId,StringuserName,StringccUsers);代码示例://从前台得到需要的参数StringprocEName=reqDTO.getValue("procEName");StringprocVersion=reqDTO.getValue("procVersion");StringccUsers=reqDTO.getValue("ccUsers");WFUtilsutils=newWFUtils();//通过WFUtils.getProcVariable()得到流程实例变量Listvariab3、les=utils.getProcVariable(reqDTO);//得到IProcInstSrv流程调用接口IProcInstSrvprocInstSrv=MemberCache.getInstance().getProcInstSrv();//调用启动流程实例接口procInstSrv.startProc(procEName,procVersion,variables,userToken.getUserId(),userToken.getUserName(),ccUsers);2.得到待审批列表/***根据当前用户和模板类型得到待审批列表*@paramuserI4、d用户ID*@paramprocType流程类型*examineinstId审批实例Id一般设为空字符串即可*examineRoleId角色Id*@return*/publicListgetExamineInstListByUserID(StringuserId,StringprocType,StringexamineinstId,StringexamineRoleId);代码示例://列表分页显示代码部分StringcurrentPage=msg.getValue("currentPage");if(currentPage==null5、6、currentPage.tr7、im().equals(""))currentPage="1";StringpageSize=msg.getValue("pageSize");if(pageSize==null8、9、pageSize.trim().equals("")){ConfigHandlercfgHd=ConfigFactory.getCfgHandler();pageSize=cfgHd.getSingleNodeValue("//pagination/pageSize");}UserTokenuserToken=reqDTO.getUserToken();//从前台页面得到参数Stringp10、rocType="";StringuserId=userToken.getUserId();StringorgId=userToken.getOrgId();StringexamineRoleId=userToken.getRoleIds();//得到调用接口IProcInstSrvprocInstSrv=MemberCache.getInstance().getProcInstSrv();//通过接口得到待审批列表Listlist=procInstSrv.getExamineInstListByUserID(userId,procType,"",examineRol11、eId);msg.setValue("datas",list);msg.setValue("totalRows",list.size());3.得到审批页面显示信息/***点击审批时得到审批实例的所有信息和所有下级节点*@paramprocinstId流程实例Id*@paramexamineinstId审批实例Id*@paramprocType流程类型,一般为空字符串*@paramuserId当前用户Id*@return*/publicMapgetExamineInfo(StringprocinstId,StringexamineinstId,Str
2、RVariableinst>vars,StringuserId,StringuserName,StringccUsers);代码示例://从前台得到需要的参数StringprocEName=reqDTO.getValue("procEName");StringprocVersion=reqDTO.getValue("procVersion");StringccUsers=reqDTO.getValue("ccUsers");WFUtilsutils=newWFUtils();//通过WFUtils.getProcVariable()得到流程实例变量Listvariab
3、les=utils.getProcVariable(reqDTO);//得到IProcInstSrv流程调用接口IProcInstSrvprocInstSrv=MemberCache.getInstance().getProcInstSrv();//调用启动流程实例接口procInstSrv.startProc(procEName,procVersion,variables,userToken.getUserId(),userToken.getUserName(),ccUsers);2.得到待审批列表/***根据当前用户和模板类型得到待审批列表*@paramuserI
4、d用户ID*@paramprocType流程类型*examineinstId审批实例Id一般设为空字符串即可*examineRoleId角色Id*@return*/publicListgetExamineInstListByUserID(StringuserId,StringprocType,StringexamineinstId,StringexamineRoleId);代码示例://列表分页显示代码部分StringcurrentPage=msg.getValue("currentPage");if(currentPage==null
5、
6、currentPage.tr
7、im().equals(""))currentPage="1";StringpageSize=msg.getValue("pageSize");if(pageSize==null
8、
9、pageSize.trim().equals("")){ConfigHandlercfgHd=ConfigFactory.getCfgHandler();pageSize=cfgHd.getSingleNodeValue("//pagination/pageSize");}UserTokenuserToken=reqDTO.getUserToken();//从前台页面得到参数Stringp
10、rocType="";StringuserId=userToken.getUserId();StringorgId=userToken.getOrgId();StringexamineRoleId=userToken.getRoleIds();//得到调用接口IProcInstSrvprocInstSrv=MemberCache.getInstance().getProcInstSrv();//通过接口得到待审批列表Listlist=procInstSrv.getExamineInstListByUserID(userId,procType,"",examineRol
11、eId);msg.setValue("datas",list);msg.setValue("totalRows",list.size());3.得到审批页面显示信息/***点击审批时得到审批实例的所有信息和所有下级节点*@paramprocinstId流程实例Id*@paramexamineinstId审批实例Id*@paramprocType流程类型,一般为空字符串*@paramuserId当前用户Id*@return*/publicMapgetExamineInfo(StringprocinstId,StringexamineinstId,Str
此文档下载收益归作者所有