|
管理员好,我在选择活动下设计了两条路由,根据论坛里的一些回答知道条件设置为return true就会走这条路由,return false就不会走,我在存在系长里的条件写的代码如下:
//根据拟稿人所在的所有组织层级的职务数组来判断是否包含指定职务
var deptName = this.workContext.getWork().creatorUnitDn; //拟稿人所在部门
var creatorIdentity = this.workContext.getWork().creatorIdentity; //拟稿人
var identityList = this.org.listIdentityWithPerson( creatorIdentity,false,true );//根据拟稿人姓名获取拟稿人身份数组
var length=identityList.length; //定义拟稿人身份数组的长度
let unitlevel=identityList[length-1].unitLevelName;//获取拟稿人身份数组中最后一个身份(即组织层级最低的身份)的组织层级字符串
let arr=unitlevel.split('/');//以‘/’字符分割组织层级字符串填入arr数组
var dutylist=[];
for(var i=0;i<arr.length;i++){ //对拟稿人所在每一层级的组织进行循环
var unitList = this.org.getUnit(arr,false,true ); //根据每一层级组织的名称获取组织的数组
var dutyNameList = this.org.listDutyNameWithUnit( unitList ); //获取每一层级组织的职务数组
for(var j=0;j<dutyNameList.length;j++){ //循环将每一层级组织的职务数组存入新的数组中
dutylist.push(dutyNameList[j])
}
}
if( dutylist.includes("系长")){ //如果拟稿人所在所有组织层级包含指定职务返回true
return true
}else {return false}
实际上流转时停留在选择活动中,明明设置好了return ture的条件但是不继续流转,想请管理员看看代码哪里有错
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|