Spring Activiti 包容性网关 - 只有一个任务正在触发
Spring Activiti inclusive gateway - Only one task is firing
这是我的设置:
这是一个基本的资产管理系统。图片有点不全,但是大意是这样的:
在左上角的用户任务中,用户可以选择是或否(真或假)。如您所见,有两个是和一个否(这导致结束)。如果用户选择是,则两条路径都可供他使用。较低的 yes 会导致复杂的预算、采购和审批系统,而正确的 yes 将简单地分配任何已经可用的资产。
如果用户选择较低的“是”,则在该过程的任何时候他们都可以简单地划掉它并分配任何已经可用的资产,因为可以理解的是,在获得新资产之前可能需要一段时间。
为此,我使用了包容性网关,因为我相信它允许用户使用两条路径。
我的每个任务都打印出它的标题和任务 ID。来自 yes 的两个箭头都需要将相同的布尔变量设置为 true
,而 no 则设置为 false
。如果系统检查为假,它会按预期终止。
但是,当系统检测到一个true时,它只显示下yes的打印输出。现在,这个工作正常,我已经能够从那里完成这个过程,但是另一个发生了什么事?
我的bpmn有问题吗?
我已经尝试删除加入网关,但它没有任何作用,AFAIK。只有将较低的 yes 值设置为 false 才会触发另一个 yes。
有什么建议吗?
通过删除加入网关并使两个箭头指向下一个进程来修复它。
我猜加入行为并不总是那么有用。
这是我的设置:
这是一个基本的资产管理系统。图片有点不全,但是大意是这样的:
在左上角的用户任务中,用户可以选择是或否(真或假)。如您所见,有两个是和一个否(这导致结束)。如果用户选择是,则两条路径都可供他使用。较低的 yes 会导致复杂的预算、采购和审批系统,而正确的 yes 将简单地分配任何已经可用的资产。
如果用户选择较低的“是”,则在该过程的任何时候他们都可以简单地划掉它并分配任何已经可用的资产,因为可以理解的是,在获得新资产之前可能需要一段时间。
为此,我使用了包容性网关,因为我相信它允许用户使用两条路径。
我的每个任务都打印出它的标题和任务 ID。来自 yes 的两个箭头都需要将相同的布尔变量设置为 true
,而 no 则设置为 false
。如果系统检查为假,它会按预期终止。
但是,当系统检测到一个true时,它只显示下yes的打印输出。现在,这个工作正常,我已经能够从那里完成这个过程,但是另一个发生了什么事?
我的bpmn有问题吗?
我已经尝试删除加入网关,但它没有任何作用,AFAIK。只有将较低的 yes 值设置为 false 才会触发另一个 yes。
有什么建议吗?
通过删除加入网关并使两个箭头指向下一个进程来修复它。
我猜加入行为并不总是那么有用。