2009-01-30 74 views

回答

0

是的,这是可能的。

为什么不。对于一个流程,您有两种方法,您无法定义选择算法的方法。

1

这是可能的,但是如果您通过callign token.signal()或taskInstance.end()传播您的执行过程,则选择的过渡将是第一个(在.xml文件中),无论哪种情况处于这种转变。如果该条件评估为false,将抛出异常。 (如果没有条件,计算结果为true或第一)

出只决定节点支持通过评估他们和条件计算结果为true的第一个过渡条件选择过渡盒子将作为选。

但它是非常简单的编写自定义的ActionHandler中传播手工执行(token.signal(“transitionname”)),并选择正确的转换(TM)。

对不起,我的英文。

0

我认为他想要的是Fork, Fork是一种节点,它可以帮助你进行多重转换,更可能是多流动,这种方式最好的例子是MC Donald's,如果你正在购买他们正在做的任何事情它在你付钱的同时,所以当你完成付款时,你就像'加入'一样交付,你可以快乐与否。

如果是这样的问题点去“叉”和“加入”你可以很容易地找到在jBPM文档

0

在BPM的答案是有可能。该任务可以有两个或更多个事务,用户可以选择一个,两个或更多个事务(或所有事务)。

但我不知道如何在jBPM中实现这个...

0

,你必须使用任务节点之后的分支节点。

0

是的,jBPM中的任务节点可能有多个传出连接,但总的来说,我建议不要将其作为建模最佳实践。原因是,通过在一个任务节点中使用多个传出连接,您将隐藏(在本例中为隐式)网关行为,使其在进程中不可见。

请注意,如果要为任务使用多个传出连接,则必须将jbpm.enable.multi.con属性设置为true,否则引擎会将其标记为无效。