天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 2671|回复: 0

[视图-操作] 视图中批量编辑审批人【Iscript-编辑审批人】

[复制链接]
spiral 发表于 2013-2-4 17:23:02 | 显示全部楼层 |阅读模式
Q:如何在视图中批量编辑审批人

A:您可以添加一个类型为“查询”的操作,在动作执行脚本中使用以下脚本即可
  1. var params1 = getParameter("_selects");        
  2. var recordid = splitText(params1,";");        //得到选中记录组的id
  3. var process = getDocumentProcess();//申明文档业务处理类
  4. var userid = """+getWebUser().getId()+""";//设置审批人ID    多人时格式:"A用户ID","B用户ID"
  5. var name = getWebUser().getName(); //设置审批人姓名     多个用户时,用逗号分隔
  6. var StateMachine = new Packages.cn.myapps.core.workflow.engine.StateMachine();
  7. for(var i=0;i<recordid.length;i++)
  8. {

  9.    var doc = findDocument(recordid[i]);             //获得选中记录的文档对象
  10.    var state = doc.getStateLabel();

  11.    if(state!=null && state!="")//当前记录没有走流程时不做处理
  12.    {
  13.        //获取当前文档所在的流程节点ID
  14.        //getCurrUserNodeRT的第二个参数必须是第一个参数的审批人
  15.        var nodert = StateMachine.getCurrUserNodeRT(doc, getWebUser());
  16.        var nodeid = nodert.getNodeid();

  17.         //设置文档审批人参数
  18.         doc.setAuditorList("{""+nodeid+"":["+userid+"]}");   //json格式     
  19.         doc.setAuditorNames(name);   
  20.         doc.setLastmodifier(getWebUser().getId());            


  21.        //设置流程节点ID
  22.         var params = createParamsTable();
  23.         params.setParameter("_currid",nodeid);

  24.         process.doChangeAuditor(doc,params,getWebUser());
  25.    }

  26. }
复制代码

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 16:46

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表