回复 1# 成都顶呱呱
楼主可参照此代码检查及实现批量提交功能:- //查询条件增加审批人选择,可指定下一节点的审批人,存入session中
- var flowid="11e4-1c77-e0ee7fb9-8b42-35a706362fc8"; //流程Id
- var comment = "系统自动流转"; //备注
- var flowoption = "80"; //流程操作参数
- var user=getWebUser(); //当前用户对象为审批人
- var recordid = splitText(getParameter("_selects"),";"); //得到选中记录组的id
- var nextnodeid = new Array();
- nextnodeid[0]="1407226075789"; //下一流程节点ID
- var process = getDocumentProcess();//申明文档业务处理类
- var request = $WEB.getParamsTable().getHttpRequest();
- var lastProcessId = request.getSession().getAttribute("flowUserId"); ////session 获取指定的下一节点审批人id
- if(lastProcessId!=null && lastProcessId.trim().length()>0){
- var params = new Packages.cn.myapps.base.action.ParamsTable(); //参数对象
- params.setParameter("_flowid", flowid);
- var submitTo = "[{"nodeid":'"+nextnodeid[0]+"',"isToPerson":'true',"userids":"['"+lastProcessId+"']"}]";
- params.setParameter("submitTo",submitTo);
- var st=new Packages.cn.myapps.core.workflow.engine.StateMachine();
- for(var i=0;i<recordid.length;i++){
- var doc = findDocument(recordid[i]); //获得选中记录的文档对象
- var state = doc.getStateLabel();
- if(state != "科研处审核" ){
- //当前记录只有在”经理审批“这个流程节点时才进行自动提交
- break;
- }
- var nodert = st.getCurrUserNodeRT(doc,user);
- var currnodeid = nodert.getNodeid();//获取流程当前流程节点ID
- process.doFlow(doc,params,currnodeid,nextnodeid,flowoption,comment,user); //流程处理
- }
- }
复制代码 |