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

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

[已解决] 流程删除权限脚本报错解决方式

[复制链接]
lillian828 发表于 2023-8-1 10:49:27 | 显示全部楼层 |阅读模式
【myApps/OBPM版本号】:v5.1
【浏览器类型】:Chrome/其他
【联系方式-QQ】:请留下您的QQ号码
【联系电话】:    请留下您的联系电话,以便技术同事更好解决您的问题
【问题描述】:

A:
流程删除权限脚本报错
1.png

//勾选的数据状态是否为在申请,是则可删除
(function(){
var selectId = getParameter("_selects");//获取勾选的视图数据
var arr = splitText(selectId, ";"); //切割获取的视图数据
var flag = true;
var value = "";
if(selectId != null || selectId.length > 0){
  for (var i = 0; i < arr.length; i++){
  var fd = findDocument(arr);
   var statelabel = fd.getStateLabel(); //获取勾选数据的流程状态
   var user = getWebUser(); //获取当前用户
   var userid = user.getId();//获取当前用户ID
   var roles = user.getRoles()  //获取指定用户的所属角色集合
   for(var iter=roles.iterator();roles !=null && iter.hasNext();){
    var role=iter.next();
    var rolename=role.getName();
    if(!"RDM团队CM".equals(rolename)){ //判断是否没有对应的角色
     if("新建项目申请".equals(statelabel) || "研发团队pm审批".equals(statelabel) || "rdm团队cm审批".equals(statelabel) || "结束".equals(statelabel)){ //判断流程状态是否处于申请阶段
   value = "非申请状态,不可删除!"
     }
    }else {
  flag = false;
}
   }
  }
}
if(flag){
  return value;
}
})();





A:
改一下这句

var arr = selectId.split(";");


2.png





本版积分规则

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

GMT+8, 2026-8-12 06:38

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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