A:类似于这种路径判断的示例,可参见
Apps功能示例—流程示例—流程—流程分支 这个是通过设计器来做条件判断的如下图:
判断当前用户是不是有主管的权限:
第一,流程向主管那条流程线,路径进入条件->代码:
var roleid = getRoleIdByName("部门主管");//部门主管是角色名
var doc = getCurrentDocument();
var author = doc.getAuthor();
var roles = author.getRoles();
var flag =true;
for (var it = roles.iterator();roles!=null && it.hasNext();){
var role = it.next();
if (roleid.equals(role.getId())){
flag = false;
break;
}
}
flag;
第二,如果是主管直接流向一下步骤,也在流程线上写脚本,路径进入条件-> 代码:
var roleid = getRoleIdByName("部门主管");//部门主管是角色名
var doc = getCurrentDocument();
var author = doc.getAuthor();
var roles = author.getRoles();
var flag = false;
for (var it = roles.iterator();roles!=null && it.hasNext();){
var role = it.next();
if (roleid.equals(role.getId())){
flag = true;
break;
}
}
flag;