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

QQ登录

只需一步,快速开始

查看: 5805|回复: 8

[处理中3] 回退原路返回后禁用账号,流转问题

[复制链接]

20

主题

62

帖子

182

积分

初级会员

Rank: 2

积分
182
QQ
发表于 2018-12-29 10:36:39 | 显示全部楼层 |阅读模式
版本: 其它(帖子中说明) 小版本号: 3.6
数据库: MySQL 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 7 浏览器: Chrome
A选择原路返回,回退了B的提交,然后A的账号被禁用,B流转该回退流程还是转给A,导致流程无人审批且不知道,请问怎么解决这种情况

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2018-12-29 11:16:39 | 显示全部楼层
管理员登录打开流程监控功能,找到这条任务可以修改执行者
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

20

主题

62

帖子

182

积分

初级会员

Rank: 2

积分
182
QQ
 楼主| 发表于 2018-12-29 11:27:48 | 显示全部楼层
jishuang 发表于 2018-12-29 11:16
管理员登录打开流程监控功能,找到这条任务可以修改执行者

问题是管理员不知道哪些流程是这种情况啊,禁用时账号是没有待办的,有什么办法找出这种情况的流程?或者找到该原路返回还没有流转的流程?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2018-12-29 13:24:31 | 显示全部楼层
B的提交任务中能找到这个任务啊,通过这个任务去查

远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

20

主题

62

帖子

182

积分

初级会员

Rank: 2

积分
182
QQ
 楼主| 发表于 2018-12-29 13:41:53 | 显示全部楼层
B不知道A的账号禁用了啊,管理员不可能进每个账号的任务去查吧,管理员怎么知道B的这个流程有问题呢,要知道哪些流程有问题管理员才能去查啊
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2018-12-29 15:14:59 | 显示全部楼层
那就B到自己的任务中心把任务回收了,如果还有执行回退就在回退对话框中选择重新流转的方式去处理
推荐的方案就是流程监控中去修改执行者,管理员不知道,B应该知道那天任务没有被处理,可以联系管理去处理


远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

20

主题

62

帖子

182

积分

初级会员

Rank: 2

积分
182
QQ
 楼主| 发表于 2018-12-29 15:18:36 | 显示全部楼层
说了B不知道A的账号被禁用,以为只是A忙没有批,那他为什么会回收呢,上千个用户不是人人都是开发,很多人是信任系统的,流转了就认为没问题了,而且B是不认识A的,很多基层是无法直接联系领导的
回复 支持 反对

使用道具 举报

20

主题

62

帖子

182

积分

初级会员

Rank: 2

积分
182
QQ
 楼主| 发表于 2018-12-29 15:20:29 | 显示全部楼层
本帖最后由 lintijin 于 2018-12-29 15:22 编辑
jishuang 发表于 2018-12-29 15:14
那就B到自己的任务中心把任务回收了,如果还有执行回退就在回退对话框中选择重新流转的方式去处理
推荐的方 ...

B都不知道A的账号的状况,没理由回去回收,有没有办法如果是禁用状态,无论是回退的原路返回还是流转,在流转时都让他无法选择到禁用的用户呢
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2018-12-29 16:09:26 | 显示全部楼层
那就需要自己实现回退查询后事件的监听,自己判断已有的执行者是不是被禁用了,如果被禁用了就移除执行者
  1. ProcessControl control = (ProcessControl)ContextHelper.getActionContext().getActionResult();
  2.                 for (ProcessControlItem to : control.getFlowTos()){
  3.                          for (OrgUnit ect : to.getExecutors()) {
  4.                                  String sFID = ect.getFID();
  5.                                  String ksql = "select o from SA_OPOrg o where o.sFID='"+sFID+"' AND o.sValidState <> 1";
  6.                                  Table table = KSQL.select(ksql, null, "/system/data", null);
  7.                                  if(table.size()>0){
  8.                                          to.removeExecutor(ect);
  9.                                  }
  10.                          }
  11.                 }
复制代码


监听的实现参考http://bbs.wex5.com/forum.php?mo ... 5&pid=165160279

回退对话框中要选择回退的人,还需要自己修改流转对话框中控制选择按钮显示
/UI2/system/service/process/dialog/processDialog.m.w中
flow.png
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 06:21 , Processed in 0.056489 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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