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

QQ登录

只需一步,快速开始

查看: 18631|回复: 22

[结贴] 如何实现强制收回

[复制链接]

532

主题

2107

帖子

4310

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4310
发表于 2017-6-19 10:01:04 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
表单的编制人(流程发起人)可以强制收回正在流转的任务,请教实现思路
及时结贴是个好习惯

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36183
发表于 2017-6-19 11:48:02 | 显示全部楼层
这样的可以通过业务数据获取到任务设置任务终止,然后再用业务数据重新发起一个了流程
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

532

主题

2107

帖子

4310

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4310
 楼主| 发表于 2017-6-19 13:44:21 | 显示全部楼层
jishuang 发表于 2017-6-19 11:48
这样的可以通过业务数据获取到任务设置任务终止,然后再用业务数据重新发起一个了流程 ...

用KSQL去修改taskStatus 为tesFinish吗
及时结贴是个好习惯
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36183
发表于 2017-6-19 15:14:34 | 显示全部楼层
也可以直接调用API
com.justep.system.process.ProcessUtils.abortProcess(String task, ProcessControl control)
流程终止

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



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

使用道具 举报

532

主题

2107

帖子

4310

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4310
 楼主| 发表于 2017-11-9 10:36:25 | 显示全部楼层
jishuang 发表于 2017-6-19 15:14
也可以直接调用API
com.justep.system.process.ProcessUtils.abortProcess(String task, ProcessControl co ...

abort 的话,平台自带的流程记录就没有了。
我想的是能不能把ready 或者 excuting的任务给 cancel掉。
然后重新激活(finish 改为ready)编制环节的任务(旧的任务)

不知道是否可行。

如果可行的话,是否还有其他地方需要变更的。
比如task表里,可能不只是改status那么简单,kind等其他字段是否要动
及时结贴是个好习惯
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36183
发表于 2017-11-9 11:31:07 | 显示全部楼层
终止的流程记录还有啊,任务中心查找终止的任务就可以
如果还有唤醒那可以用暂停,暂停的任务可以唤醒,终止的任务不能唤醒
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

532

主题

2107

帖子

4310

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4310
 楼主| 发表于 2017-11-9 11:36:20 | 显示全部楼层
jishuang 发表于 2017-11-9 11:31
终止的流程记录还有啊,任务中心查找终止的任务就可以
如果还有唤醒那可以用暂停,暂停的任务可以唤醒,终 ...

我不是这个意思,
强制收回后,在编制页面(首环节),点击流程图 还有 流程记录。还是会显示之前的流转的情况。
只不过现在任务到 编制人这了而已。 效果和退回差不多,但是在他人未处理情况下,自己收回的,而被收回的任务,对于执行者来说,是canceled的了。

还是原来的流程。
及时结贴是个好习惯
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36183
发表于 2017-11-9 13:49:35 | 显示全部楼层
把具体的需求详细的描述一下,为什么要这样控制状态,回收都首环节后流程还需要吗?,如果需要中间流转过的环节要怎么处理,都重新流转?
对于执行者来说,是canceled的了,那执行是需要处理还是不需要处理?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

532

主题

2107

帖子

4310

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4310
 楼主| 发表于 2017-11-9 14:15:06 | 显示全部楼层
jishuang 发表于 2017-11-9 13:49
把具体的需求详细的描述一下,为什么要这样控制状态,回收都首环节后流程还需要吗?,如果需要中间流转过的 ...

A-B-C-D-E
任务已经从 A到E,E还未处理。
A强制收回,代办任务回到A,流程还是原来的流程实例,即BCD的流程记录还是存在的。
A收回后再流转是重新流转。

原因:E是大领导,A发现错误,希望自行收回,不让E知道。

canceled不需要处理吧。就和一个任务发给多个人抢占处理一样。只要一个人处理了。其他人的任务就不见了,就是希望像这种效果。

另外,平台自带的withdrawtask不行吧,这个不能跨多个环节。
及时结贴是个好习惯
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36183
发表于 2017-11-9 15:27:29 | 显示全部楼层
那可以用特送的方式,或者在这个环节上加一个回退规则,设置回退范围设置为首环节,回退方式设置为重新流转,自己获取task,调用回退
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-30 20:46 , Processed in 0.056386 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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