|
本帖最后由 李子页 于 2024-4-30 09:42 编辑
流程流转过程中,日志报错这个,发现其他人员流转均正常,只有系长职务所在人发起申请会卡在前面的选择节点无法流转,以下是系长节点处理人脚本代码,想问问管理员这是啥原因,在控制台里加了输出语句,发现人员输出,人员是正确的,但是流转不了,
系统版本是8.1.2,我把应用导出来在新的9.0.3的版本里可以正常流转
var dutyName = "系长" //职务名称
var deptName = this.workContext.getWork().creatorUnitDn; //拟稿人所在部门
var creatorIdentity = this.workContext.getWork().creatorPersonDn; //拟稿人
var identityList = this.org.listIdentityWithPerson( creatorIdentity );//根据拟稿人姓名获取拟稿人身份数组
var unitList = this.org.listAllSupUnitWithIdentity( identityList ); //获取拟稿人每一层级的组织数组
var person = this.org.getPersonData( creatorIdentity );
var personList = this.org.listSupPerson( creatorIdentity);
var superior=this.org.listIdentityWithPerson(personList)
for(var i=0;i<unitList.length;i++){ //对拟稿人所在每一层级的组织进行循环
if(unitList.typeList=="部门"){ //如果组织类别是“部门”时
if(unitList.name =="财务部"){ //当部门名称为财务部时,执行以下循环
for(var j=0;j<superior.length;j++){
var unitlevel=superior[j].unitLevel; //获取拟稿人汇报对象每个身份的组织层级
if(unitlevel == "4"){ //如果拟稿人汇报对象组织层级为“4”,即系所在层级,返回拟稿人汇报对象所在系级别的身份
return superior[j].distinguishedName
}else{continue}
}
}
else{ //当部门名称不是财务部时,判断职务所在人员
for(var a=0;a<unitList.length;a++){
var identityList1 = this.org.getDuty( dutyName, unitList[a].distinguishedName );//循环每一层级组织获取系长职务所在人员
if(JSON.stringify(identityList1) == "[]" || JSON.stringify(identityList1) == "null"){ //如果每一层级组织职务所在人员为空,循环继续
continue;
}else{
return identityList1[0].distinguishedName //不为空则返回给职务所在人员
}
}
}
}else{continue}
}
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|