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

QQ登录

只需一步,快速开始

查看: 8800|回复: 15

[结贴] 3条流程分支选一条

[复制链接]

532

主题

2107

帖子

4310

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4310
发表于 2017-5-31 12:40:32 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
微信截图_20170531123721.png
3个部门会签后,由会签的最后一个人流转。
在流程之前,会做比较复杂的判断(涉及主数据的多个字段),来最终选择一条分支去走。
(1)希望  会签的最后一个人 点击流转时 ,只出现符合条件那个分支,而不是在三条中选择。

(2)还有那个判断是用什么方式实现比较好
及时结贴是个好习惯

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2017-5-31 13:31:25 | 显示全部楼层
可以用在三个环节前面加条件环节,哪个条件满足就会显示哪个
flow.png
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

532

主题

2107

帖子

4310

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4310
 楼主| 发表于 2017-5-31 13:39:59 | 显示全部楼层
jishuang 发表于 2017-5-31 13:31
可以用在三个环节前面加条件环节,哪个条件满足就会显示哪个

条件分支只能是两条吧。。而且判断条件比较复杂,我希望用代码来判断,而不是在设计器中写条件表达式
及时结贴是个好习惯
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2017-5-31 14:26:52 | 显示全部楼层
不是条件分支,是条件环节
条件环节只有一个出口,要判断的环节前面每个都需要添加,满足条件就会走这个环节不满足就不走
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

532

主题

2107

帖子

4310

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4310
 楼主| 发表于 2017-5-31 17:07:52 | 显示全部楼层
jishuang 发表于 2017-5-31 14:26
不是条件分支,是条件环节
条件环节只有一个出口,要判断的环节前面每个都需要添加,满足条件就会走这个环 ...

判断比较复杂,不想使用表达式呢
及时结贴是个好习惯
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2017-5-31 17:23:40 | 显示全部楼层
那就需要自己在事件中判断,然后控制processControl

http://bbs.wex5.com/forum.php?mod=viewthread&tid=40609
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

532

主题

2107

帖子

4310

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4310
 楼主| 发表于 2017-5-31 18:25:41 | 显示全部楼层
jishuang 发表于 2017-5-31 17:23
那就需要自己在事件中判断,然后控制processControl

http://bbs.wex5.com/forum.php?mod=viewthread&tid=4 ...

写在哪个事件里呢?会签节点有三个,这三个为共同模式,那这三个节点的事件都需要写咯?
及时结贴是个好习惯
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2017-6-1 09:13:21 | 显示全部楼层
可以在process的流转查询后onAfterAdvanceQuery中写,判断是会签的三个环节的时候执行
ProcessUtils.getCurrentActivityLabel()可以获取到当前获取的label
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

532

主题

2107

帖子

4310

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4310
 楼主| 发表于 2017-6-1 09:41:00 | 显示全部楼层
jishuang 发表于 2017-6-1 09:13
可以在process的流转查询后onAfterAdvanceQuery中写,判断是会签的三个环节的时候执行
ProcessUtils.getCur ...

我在afterAdvanceQuery事件里,获取到了ProcessControl。然后调用了其 getFlowTos方法,可以获得后续可流转的环节。

我通过遍历这些环节,判断条件后,保留了一个符合条件的ProcessControlItem的实例的引用

最后先clearFlowTo(),清空这三个环节,
addFlowTo()那个符合条件的环节,

但是在UI中,流转对话框中,没有可选的流程环节。请问是怎么回事?

微信截图_20170601094007.png

及时结贴是个好习惯
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2017-6-1 09:53:42 | 显示全部楼层
具体的代码发一下看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-18 05:26 , Processed in 0.100688 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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