如上图所示流程,在部门领导审阅节点,对于审批人我想设定为流程创建人同部门的,角色为“部门领导”的人的列表,然后我参照http://www.teemlink.com/bbs/viewthread.php?tid=161111中的办法,在审批人那里,通过脚本来设定:
var name = "demo";
var process = createProcess("cn.myapps.core.department.ejb.DepartmentProcess");
var domainid = getDomainid();
var deptid = "";
var deptlist = process.getDepartmentByName(name,domainid);
if(deptlist!=null && deptlist.size()>0){
for(var iter = deptlist.iterator();iter.hasNext();){
var dept = iter.next();
deptid = dept.getId();
break;
}
}
var roleid = getRoleByName("部门领导");
var rtn = getUsersByDptIdAndRoleId(deptid, roleid);
您好,我这边检查了您参考的那个帖子示例对应同事之前可能整理错了。对应我已经修正。根据您的业务需求我对应修正了一下您的代码。具体如下,您参考下:
//获得与当前用户同默认部门的指定角色的用户集合
var doc = getCurrentDocument();
var auth=doc.getAuthor();
var dptid=auth.getDefaultDepartment(); //获取登录用户默认部门
var roleid = getRoleByName("部门领导").getId();
var rtn = getUsersByDptIdAndRoleId(dptid, roleid);//返回指定部门并角色的所有用户对象的集合
rtn;