|
|
Q:如何在视图中批量编辑审批人
A:您可以添加一个类型为“查询”的操作,在动作执行脚本中使用以下脚本即可- var params1 = getParameter("_selects");
- var recordid = splitText(params1,";"); //得到选中记录组的id
- var process = getDocumentProcess();//申明文档业务处理类
- var userid = """+getWebUser().getId()+""";//设置审批人ID 多人时格式:"A用户ID","B用户ID"
- var name = getWebUser().getName(); //设置审批人姓名 多个用户时,用逗号分隔
- var StateMachine = 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!=null && state!="")//当前记录没有走流程时不做处理
- {
- //获取当前文档所在的流程节点ID
- //getCurrUserNodeRT的第二个参数必须是第一个参数的审批人
- var nodert = StateMachine.getCurrUserNodeRT(doc, getWebUser());
- var nodeid = nodert.getNodeid();
- //设置文档审批人参数
- doc.setAuditorList("{""+nodeid+"":["+userid+"]}"); //json格式
- doc.setAuditorNames(name);
- doc.setLastmodifier(getWebUser().getId());
- //设置流程节点ID
- var params = createParamsTable();
- params.setParameter("_currid",nodeid);
- process.doChangeAuditor(doc,params,getWebUser());
- }
- }
复制代码 |
|