流程流转时报错,必须要在后台点一下尝试流转才能流转
我点击审批以后,流程会卡在选择活动节点,控制台有报错,然后我在后台管理界面点尝试流转就可以正常继续流转下去,每次提交都必须点一次尝试流转才能正常流转以下是控制台报错
这是流程图
这是下一活动处理人脚本:
var dutyName = "系长"//职务名称
var recordList = this.workContext.getRecordList();//获取人工处理记录
var person = recordList[0].person;//获取第一个活动的人工处理记录即担当的处理记录的处理人员
var personList = this.org.getPerson( person );
var distinguishName = personList.distinguishedName;
var identityList = this.org.listIdentityWithPerson(distinguishName);//根据担当活动的处理人员标识获取到处理人的所有身份数组
var unitList = this.org.listAllSupUnitWithIdentity( identityList ); //获取担当活动处理人每一层级的组织数组
for(var i=0;i<unitList.length;i++){ //对担当活动处理人所在每一层级的组织进行循环
var identityList1 = this.org.getDuty( dutyName, unitList.distinguishedName );
if(JSON.stringify(identityList1) == "[]" || JSON.stringify(identityList1) == "null"){ //如果每一层级组织职务所在人员为空,循环继续
continue;
}else{
return identityList1[0].distinguishedName //不为空则返回给职务所在人员
}
}
这是路由条件脚本:
var dutyName = "系长"//职务名称
var recordList = this.workContext.getRecordList();//获取人工处理记录
var person = recordList[0].person;//获取第一个活动的人工处理记录即担当的处理记录的处理人员
var personList = this.org.getPerson( person );
var distinguishName = personList.distinguishedName;
var identityList = this.org.listIdentityWithPerson(distinguishName);//根据担当活动的处理人员标识获取到处理人的所有身份数组
var unitList = this.org.listAllSupUnitWithIdentity( identityList ); //获取担当活动处理人每一层级的组织数组
for(var i=0;i<unitList.length;i++){ //对担当活动处理人所在每一层级的组织进行循环
var identityList1 = this.org.getDuty( dutyName, unitList.distinguishedName );
if(JSON.stringify(identityList1) == "[]" || JSON.stringify(identityList1) == "null"){ //如果每一层级组织职务所在人员为空,循环继续
continue;
}else{
return identityList1[0].distinguishedName //不为空则返回给职务所在人员
}
}
请管理员帮忙看看什么问题
选择活动的路由上都增加一下print,看看最终返回的是true还是false
看报错,像是没有符合条件的路由 论坛管理员 发表于 2024-7-3 13:37
选择活动的路由上都增加一下print,看看最终返回的是true还是false
看报错,像是没有符合条件的路由 ...
感谢回答,我已经解决这个问题,不再使用报错的那一句,已经解决报错正常流转
页:
[1]