查看: 2062|回复: 2

流程流转时报错,必须要在后台点一下尝试流转才能流转

升级   0.14%

36

主题

55

回帖

14

积分

注册会员

Rank: 2

积分
14
发表于 2024-7-1 16:58:16 | 显示全部楼层 |阅读模式
我点击审批以后,流程会卡在选择活动节点,控制台有报错,然后我在后台管理界面点尝试流转就可以正常继续流转下去,每次提交都必须点一次尝试流转才能正常流转
以下是控制台报错
这是流程图
这是下一活动处理人脚本:

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   //不为空则返回给职务所在人员
    }
}
请管理员帮忙看看什么问题

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2024-7-3 13:37:13 | 显示全部楼层
选择活动的路由上都增加一下print,看看最终返回的是true还是false
看报错,像是没有符合条件的路由
回复

使用道具 举报

升级   0.14%

36

主题

55

回帖

14

积分

注册会员

Rank: 2

积分
14
发表于 2024-7-4 10:21:15 | 显示全部楼层
论坛管理员 发表于 2024-7-3 13:37
选择活动的路由上都增加一下print,看看最终返回的是true还是false
看报错,像是没有符合条件的路由 ...

感谢回答,我已经解决这个问题,不再使用报错的那一句,已经解决报错正常流转
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread