12下一页
发帖
查看: 22783|回复: 10

怎么用脚本选择处理人

升级   1.29%

13

主题

20

回帖

129

积分

注册会员

Rank: 2

积分
129
发表于 2022-6-28 22:11:36 | 显示全部楼层 |阅读模式


var ZZ = this.workContext.getWork().creatorUnitDn;
var SJZZ = this.org.listSupUnit(ZZ);
var ZZRY = this.org.listPersonWithUnit(SJZZ);
return ZZRY[0].distinguishedName;

测试了能获取到distinguishedName,但就是无法继续流转.请问怎么回事?



回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2022-6-29 09:54:32 | 显示全部楼层
您这是处理人返回脚本?不能继续流转是什么?收不到待办?
回复

使用道具 举报

升级   1.29%

13

主题

20

回帖

129

积分

注册会员

Rank: 2

积分
129
发表于 2022-6-29 11:00:18 | 显示全部楼层
论坛管理员 发表于 2022-6-29 09:54
您这是处理人返回脚本?不能继续流转是什么?收不到待办?

对,写在脚本里的。写在路由上的话能显示人出来,但是直接写在处理人脚本里就流转不下去。收不到待办
回复

使用道具 举报

升级   1.29%

13

主题

20

回帖

129

积分

注册会员

Rank: 2

积分
129
发表于 2022-6-29 11:05:01 | 显示全部楼层
论坛管理员 发表于 2022-6-29 09:54
您这是处理人返回脚本?不能继续流转是什么?收不到待办?

我试了下直接在处理人脚本里写return 处理人标识或者处理人身份唯一编码也是不能继续流转,是我脚本有错误吗?我写的是return ["得仁初@巴塘县农牧科技局_得仁初@I"]
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2022-6-29 13:51:46 | 显示全部楼层
管理员这边测试过,写法没有问题的。您不能继续流转的现象是什么样的,提交不下去,还是没有生成待办?怀疑不是这里人员的问题,中间步骤可能有问题
回复

使用道具 举报

升级   1.29%

13

主题

20

回帖

129

积分

注册会员

Rank: 2

积分
129
发表于 2022-6-29 15:49:14 | 显示全部楼层
论坛管理员 发表于 2022-6-29 13:51
管理员这边测试过,写法没有问题的。您不能继续流转的现象是什么样的,提交不下去,还是没有生成待办?怀疑 ...

是提交不下去,拟稿人流转下一步的时候会直接又返还给拟稿人,给拟稿人生成待办。
回复

使用道具 举报

升级   1.29%

13

主题

20

回帖

129

积分

注册会员

Rank: 2

积分
129
发表于 2022-6-29 16:17:37 | 显示全部楼层
本帖最后由 沙鹰换大局 于 2022-6-29 16:28 编辑
论坛管理员 发表于 2022-6-29 13:51
管理员这边测试过,写法没有问题的。您不能继续流转的现象是什么样的,提交不下去,还是没有生成待办?怀疑 ...

总体流程图如下
表单中设置了ogr按钮选择身份,然后通过条件路由判断选择的身份后选择走哪条线路,其中身份如果是团长,那么这个流程没问题,可以到总团长审核那一步(总团长审核选择的是固定人)。

而身份如果是团员,那么就会跳转到团长审核这一步,团长审核处理人脚本如下。

var ZZ = this.workContext.getWork().creatorUnitDn;
var SJZZ = this.org.listSupUnit(ZZ);
var ZZRY = this.org.listPersonWithUnit(SJZZ);
var i = 0
var name="";
for( i = 0 ;i<ZZRY.length;i++){
    name = name+ZZRY.distinguishedName+",";

}
name = name.substring(0,name.length-1);
return name;


目前的问题就是,身份为团长,整个流程正常。如果身份为团员,那么流程就无法走到团长审核这一步,拟稿人提交后会直接返回给拟稿人生成待办。

我以为是我的代码逻辑有问题,又换成return+单个人员标识进行测试,结果依然无法流转。后换成return+单个身份唯一标识,结果也无法流转。







本帖子中包含更多资源

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

x
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2022-6-30 09:40:07 | 显示全部楼层
您团长可能是多人?多人应该返回数组,而不是逗号分隔的字符串。
另外您说给拟稿人生成了待办,是出于什么环节,是不是到了团长环节,但是拟稿人生成了待办。这种情况是因为待办人计算出错,所以导致给拟稿人生成了待办
回复

使用道具 举报

升级   1.29%

13

主题

20

回帖

129

积分

注册会员

Rank: 2

积分
129
发表于 2022-6-30 10:00:19 | 显示全部楼层
论坛管理员 发表于 2022-6-30 09:40
您团长可能是多人?多人应该返回数组,而不是逗号分隔的字符串。
另外您说给拟稿人生成了待办,是出于什么 ...

是的,团长是多人,人员数组该怎么返回呢?
回复

使用道具 举报

升级   1.29%

13

主题

20

回帖

129

积分

注册会员

Rank: 2

积分
129
发表于 2022-6-30 10:06:11 | 显示全部楼层
论坛管理员 发表于 2022-6-30 09:40
您团长可能是多人?多人应该返回数组,而不是逗号分隔的字符串。
另外您说给拟稿人生成了待办,是出于什么 ...

解决了,谢谢。直接返回.listPersonWithUnit的数组就成功了
var ZZ = this.workContext.getWork().creatorUnitDn;
var SJZZ = this.org.listSupUnit(ZZ);
var ZZRY = this.org.listPersonWithUnit(SJZZ);
return ZZRY;
回复

使用道具 举报

12下一页
发帖

发表回复

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

本版积分规则

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