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

QQ登录

只需一步,快速开始

查看: 4633|回复: 7

[处理中3] 关于流程结束

[复制链接]

165

主题

402

帖子

1074

积分

金牌会员

Rank: 6Rank: 6

积分
1074
QQ
发表于 2020-4-13 11:07:42 | 显示全部楼层 |阅读模式
在流程的afterAdvance事件里面用:ProcessUtils.isFlowToEnd()判断流程是否结束根本就不对,如果某个节点需要多个人都审批才能过,那么第一个人审批就会误判为流程结束,请问这个该怎么办?

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36046
发表于 2020-4-13 13:28:10 | 显示全部楼层
具体要做什么?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

165

主题

402

帖子

1074

积分

金牌会员

Rank: 6Rank: 6

积分
1074
QQ
 楼主| 发表于 2020-4-13 14:03:40 | 显示全部楼层

应为流程的afterFinish事件是在流程的afterAdvance事件之前执行的。我们有个流程可能根据不同的条件在不同的环节结束,我们有可能需要在afterAdvance先更新业务信息,然后流程结束的时候往别的系统发消息
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36046
发表于 2020-4-13 15:27:04 | 显示全部楼层
流程结束的时候就是afterFinish事件中操作
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

165

主题

402

帖子

1074

积分

金牌会员

Rank: 6Rank: 6

积分
1074
QQ
 楼主| 发表于 2020-4-13 15:44:10 | 显示全部楼层
jishuang 发表于 2020-4-13 15:27
流程结束的时候就是afterFinish事件中操作

但是最后一个节点的afterAdvance事件会在afterFinish事件后执行,我需要afterAdvance事件的执行结果来决定afterFinish的执行方式,这个怎么办?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36046
发表于 2020-4-13 16:21:37 | 显示全部楼层
afterFinish和afterAdvance本来就不在一个事务中,没有这样的设置

要么就到在afterAdvance中控制,自己判断一个环节是什么
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

165

主题

402

帖子

1074

积分

金牌会员

Rank: 6Rank: 6

积分
1074
QQ
 楼主| 发表于 2020-4-13 17:11:57 | 显示全部楼层
jishuang 发表于 2020-4-13 16:21
afterFinish和afterAdvance本来就不在一个事务中,没有这样的设置

要么就到在afterAdvance中控制,自己判 ...

ProcessUtils.isFlowToEnd()  这个方法就是以前我们同事问你们,你们教的。我并不关心是不是一个事务,我只是需要根据某个节点的afterAdvance事件的执行情况,作为参数决定afterFinish的执行方式。举个例子吧:我的报销流程需要在流程结束的时候往别的系统发消息告知这笔报销的财务审核人是谁。但是报销如果金额比较小财务审核就结束,如果金额比较大就需要公司副总审批。我要在财务审核的afterAdvance事件里面往业务表写入财务审核人。afterFinish事件再查数据网别的系统发消息。但是财务审核的afterAdvance事件是在afterFinish之后执行的,这个怎么办?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36046
发表于 2020-4-13 18:04:30 | 显示全部楼层
我们是提供的API也要看具体的需求啊

把所有的控制都放到afterAdvance中控制啊,自己判断一个环节是什么啊,如果是结束就执行afterFinish中要执行的内容,如果不是就不执行
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-30 00:29 , Processed in 0.132986 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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