查看: 7197|回复: 7

流程选择活动路由不生效

升级   0.14%

36

主题

55

回帖

14

积分

注册会员

Rank: 2

积分
14
发表于 2023-11-8 15:10:54 | 显示全部楼层 |阅读模式


管理员好,我在选择活动下设计了两条路由,根据论坛里的一些回答知道条件设置为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
回复

使用道具 举报

升级   0.14%

36

主题

55

回帖

14

积分

注册会员

Rank: 2

积分
14
发表于 2023-11-8 15:16:59 | 显示全部楼层
代码在表单中已经测试过是可以正常判断是否存在系长来return true 或者 false的
回复

使用道具 举报

升级   0.14%

36

主题

55

回帖

14

积分

注册会员

Rank: 2

积分
14
发表于 2023-11-9 12:04:41 | 显示全部楼层
急急急急急!!!请求管理员回复
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2023-11-9 12:39:13 | 显示全部楼层

回帖奖励 +20



前后端的用法是不一样的,后端看server下的org,这里没有那么多参数的
您可以加一些print输出,然后到日志查看器里跟踪一下

本帖子中包含更多资源

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

x
回复

使用道具 举报

升级   0.14%

36

主题

55

回帖

14

积分

注册会员

Rank: 2

积分
14
发表于 2023-11-10 10:24:26 | 显示全部楼层
论坛管理员 发表于 2023-11-9 12:39
前后端的用法是不一样的,后端看server下的org,这里没有那么多参数的
您可以加一些print输出,然后到日 ...

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 dutyNameList = this.org.listDutyNameWithUnit( unitList ); //获取每一层级组织的职务名称数组
if(dutyNameList.indexOf("系长")>0){return true}
else{return false}
根据管理员所说修改成了后端的代码,但是还是卡在选择活动上,日志查看器里看不出来什么
回复

使用道具 举报

升级   0.14%

36

主题

55

回帖

14

积分

注册会员

Rank: 2

积分
14
发表于 2023-11-10 10:36:25 | 显示全部楼层
本帖最后由 李子页 于 2023-11-10 10:37 编辑
李子页 发表于 2023-11-10 10:24
var deptName = this.workContext.getWork().creatorUnitDn;  //拟稿人所在部门
var creatorIdentity = t ...

C:\Users\Administrator\Desktop

本帖子中包含更多资源

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

x
回复

使用道具 举报

升级   0.14%

36

主题

55

回帖

14

积分

注册会员

Rank: 2

积分
14
发表于 2023-11-10 10:58:18 | 显示全部楼层

明白了,是因为下一级的人员脚本没有设置好所以报错卡在选择活动了,设置好就可以流转了
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2023-11-10 16:31:43 | 显示全部楼层
回复

使用道具 举报

发表回复

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

本版积分规则

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