起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7055|回复: 9

[处理中3] 一人多岗 + advanceQuery 造成重复流转

[复制链接]

146

主题

589

帖子

1642

积分

金牌会员

Rank: 6Rank: 6

积分
1642
QQ
发表于 2018-7-25 11:00:08 | 显示全部楼层 |阅读模式
版本: X5.2.7 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
1)组织机构中存在一人多岗的情况,人员x,分别在机构1,和机构2中存在2)在流程环节a环节设置  流转规则 不需要确认
                      b环节设置  执行规则  表达式  从ui页面取得的一个人员id                          findOnePersonMemberByID('',relationValue('WA_SPXX',getProcessData1(),null,null,'fL1d','/wangluoshenpi/shenpiyewu/data'))
                      b环节设置了范围表达式,限制  只取机构1的人员
3)在ui   按钮js代码中通过  justep.xbl("flw").advanceQuery();  


通过以上设置,可以达到目的:
在页面上提前定制好审核人员,点击同意按钮,流程直接流转給设置的人员。现在问题是,如果这个人员在两个机构中存在,这这个任务流转在待办任务中出现两条。
尝试解决,执行规则范围表达式,设定只选一个机构的,但是好像  执行规则  表达式 和范围表达式 ,在js   advanceQuery()的时候只考虑表达式。

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36196
发表于 2018-7-25 11:17:29 | 显示全部楼层
findOnePersonMemberByID可以查出来两个人员成员?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

146

主题

589

帖子

1642

积分

金牌会员

Rank: 6Rank: 6

积分
1642
QQ
 楼主| 发表于 2018-7-25 11:24:36 | 显示全部楼层
findOnePersonMemberByID  这个只能差出一个id,在task表中,查到这个流程的执行者有两条重复的,但是执行者是同一个id,但是执行者部门不同
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36196
发表于 2018-7-25 11:39:59 | 显示全部楼层
把流转对话框显示出来看看流转的时候里面选择的是几个人
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

146

主题

589

帖子

1642

积分

金牌会员

Rank: 6Rank: 6

积分
1642
QQ
 楼主| 发表于 2018-7-25 13:36:47 | 显示全部楼层
流转对话框是3个人(对应一个人有三个岗位)
重复人.png
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36196
发表于 2018-7-25 13:50:34 | 显示全部楼层
findOnePersonMemberByID(String orgIDorFID, String personID)
根据人的ID获取人员成员(对于同一个人,只返回一个人员成员)

确认执行规则是设置的这个,先按照http://docs.wex5.com/bex5-process-question-list-10006/中的操作把上一次的记录清空了看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

146

主题

589

帖子

1642

积分

金牌会员

Rank: 6Rank: 6

积分
1642
QQ
 楼主| 发表于 2018-7-26 08:29:23 | 显示全部楼层
1)记录清空了,相关环节设置成不保存
2)执行规则就是这个   findOnePersonMemberByID('',relationValue('WA_SPXX',getProcessData1(),null,null,'fL1d','/wangluoshenpi/shenpiyewu/data'))

问题依然是返回两个同样的人(一人双岗)
要不远程看看?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36196
发表于 2018-7-26 11:13:28 | 显示全部楼层
把sql语句打出来看执行的sql语句
http://bbs.wex5.com/forum.php?mo ... 4&pid=165004035
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

146

主题

589

帖子

1642

积分

金牌会员

Rank: 6Rank: 6

积分
1642
QQ
 楼主| 发表于 2018-7-26 16:45:11 | 显示全部楼层
在5.2.7的开发环境中,测试没有问题。
把ui和biz拷贝到服务器(服务器是5.3.1)使用,就会出现我提的问题了
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36196
发表于 2018-7-26 17:01:59 | 显示全部楼层
服务器上输出sql,到数据库执行查出的几个人?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-8-19 06:26 , Processed in 0.062133 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表