获取角色下面所有的用户

传用户值到表中做判断,如果存在用户给用户审批,没有用户给所有的特定角色下的用户进行审批

/*获取角色下面所有的用户*/
(function(){     
  var doc = getCurrentDocument();        
  var prepare = doc.getItemValueAsString("prepare");      
  var userlist = createObject("java.util.ArrayList");          
  if(prepare!=null&&prepare!=""){     
      var users = getUserById(prepare);   
      userlist.add(users);     
  }else{      
      var rolelist = "行政主管;财务主管;人事主管;";     
      var arr = splitText(rolelist, ";");     
      for(var i=0;i<arr.length;i++){     
        var roleid = getRoleIdByName(arr[i]);
        var users = getUsersByRoleId(roleid);
           for(var iter=users.iterator();users !=null && iter.hasNext();){
                var user = iter.next();  
                userlist.add(user);   
            }
        }     
    }   
  return userlist;     
})()

发布者:chain,转转请注明出处:https://chain996.top/?p=4123

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-20 23:22
下一篇 2022-05-19 10:48

相关推荐

  • 复制字符后切割粘贴到不同文本框中

    常用场景:有些业务场景需要快速复制字符串(例如手机号),粘贴的时候分别放到不同的框中显示(xxx-xxxx-xxxx),可以使用该方法。(因为平台没有现成的方法可以调用,只能通过前端JQ和平台结合的方式)

    2022-04-20
    6300
  • 软件角色获取

    主要作用于脚本或控件中,获取当前软件中所有角色的对象进行设置。因为4.4及5.0版本,角色信息不再存储在数据库而是存在文件系统中,所以需要通过平台脚本方法获取角色信息进行使用。 角色参数:id(角色id)、name(角色名称)、no(角色编号)、status(角色状态:0为失效,1为生效) 获取角色到下拉框选项中,脚本例子:

    2022-04-19
    6300
  • 如何拼接跳转链接脚本

    常用场景:通过拼接链接脚本进行跳转或获取表单数据传参到新表或者视图中。

    2022-04-20
    6600
  • 批量终止流程脚本

    通过脚本执行终止流程操作,不需要添加终止流程按钮

    2022-05-19
    6300
  • 勾选数据复制并跳转至新单

    业务场景:复盘任务,将已盘点的任务进行复制生成新单并跳转新单,需要将原来的数据传到新表中。

    2022-04-20
    7900

发表回复

您的电子邮箱地址不会被公开。