本帖最后由 白沙烟草 于 2014-6-4 15:45 编辑
这个问题没有最终解决,还需要修改。
这个部门名称会随着流程所在节点的用户部门的变化而发生变化。打个比方,新建流程的人部门是信息中心,但走到人力资源部审批时,这个部门就变成了人力资源部,这显然不对。于是我想通过当前用户的角色来控制这个部门的显示,在部门选择框的值脚本上写了如下代码:
var roles = getWebUser().getRoles();
var rtn="";
var valu = "";
for(var it = roles.iterator();roles!=null && it.hasNext();){
var role = it.next();
rtn+=role.getName();
}
if (rtn.indexOf("部门培训管理员")>-1)
{
var user = getWebUser();
var depts = user.getDepartments();
for (var iter = depts.iterator(); iter.hasNext();) {
var dept = iter.next();
valu = dept.getName();
}
valu;
}
但是以上代码却没有起作用,流程流转到人力资源部审批人环节时,部门名称变为人力资源部。请问,我的代码哪里有问题? |