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

[已解决] 视图中批量编辑审批人

[复制链接]
吴思敏 发表于 2021-6-17 09:15:40 | 显示全部楼层 |阅读模式
【myApps/OBPM版本号】:v4.4- sp XX
【浏览器类型】:Chrome/其他
【联系方式-QQ】:请留下您的QQ号码
【联系电话】:    请留下您的联系电话,以便技术同事更好解决您的问题
【问题描述】:









1、问题描述最好图文并茂,如有视频/脚本可直接放出,这样技术同事在处理该问题时效率更加高效哦~
2、如果该问题已得到解决,请在该帖子下回复\"已解决可结帖\"
 楼主| 吴思敏 发表于 2021-6-17 09:16:18 | 显示全部楼层

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. }
复制代码
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-14 01:57

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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