Spring Activiti包含网关 - 只有一个任务正在触发

时间:2015-10-10 15:31:27

标签: spring activiti bpmn

这是我的设置:

enter image description here

它是一个基本的资产管理系统。图片有点不完整,但一般的想法是这样的:
从左上角的用户任务中,用户可以选择是或否(true或false)。正如你所看到的,有两个和一个没有(导致结束)。如果用户选择是,则两个路径都可供他使用。较低的是导致复杂的预算,购买和审批系统,而正确的是只会分配已经可用的资产。

如果用户选择较低的是,那么在流程的任何时候,他们都可以简单地划分并分配已经可用的资产,因为可以理解的是,在获得新资产之前可能需要一段时间。

为此,我使用了包容性网关,因为我相信它允许两个路径都可供用户使用。

我的每个任务都会打印出标题和任务ID。来自yes的两个箭头都需要将相同的布尔变量设置为true,而将no设置为false。如果系统检查错误,它将按预期终止。

但是,当系统检测到true时,它仅显示较低的打印输出。现在,这个有效,我已经能够从那里完成这个过程,但是另一个是怎么回事?

我的bpmn有问题吗?

我已经尝试删除加入网关,但它没有做任何事,AFAIK。只有将较低的yes值设置为期望为false才会触发另一个yes触发。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

通过删除Join网关并让两个箭头指向下一个进程来修复它。

猜猜加入行为并不总是有用。