首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jBPM如何实施决策

jBPM如何实施决策
EN

Stack Overflow用户
提问于 2012-02-06 20:39:51
回答 2查看 3K关注 0票数 2

我是JBPM (版本3)的新手,我正在尝试实现一个决定(不成功)。

我意识到我必须这样做:

Cenario 1:

代码语言:javascript
复制
<decision name="XPTO Decision" expression="#{contextInstance.variables['XPTO Decision']}">
 <transition name="To ActionA" to="ActionA"/>
 <transition name="To ActionB" to="ActionB"/>
 <transition to="ActionA"/>
 </decision>

或者:

Cenario 2:

代码语言:javascript
复制
 <decision name="XPTO Decision" >
 <transition name="To ActionA" to="ActionA"/>
 <transition name="To ActionA" to="ActionA"/>
 <transition to="ActionA">
 <condition expression="#contextInstance.variables['XPTO Decision'] ge 5"/>
 </transition>
 </decision>

或者:

Cenario 3:

代码语言:javascript
复制
 <decision name="XPTO Decision" >
 <handler class="bla.bli.MyDecisionHandler"/>
 <transition name="To ActionA" to="ActionA"/>
 <transition name="To ActionB" to="ActionB"/>
 <transition to="ActionA"/>
 </decision>

我做过类似的事情,但我的决定已经转到相同的操作(ActionB)。

我不确定这个决定是如何运作的。寻找cenario 2,我相信是这样的

“如果变量XPTO决定ge (greates or equals(?)) 5则Action A否则Action B”。“是这样吗?

还有..。cenario 3是如何工作的?处理程序如何确定哪个操作是正确的?

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-02 18:12:54

我使用了以下代码:

代码语言:javascript
复制
<decision name="XPTODecision">
    <description>
        XPTO decision.
    </description>
    <transition to="XX" name="xx">
        <condition> #{ body.Success} </condition>
    </transition>
    <transition to="YY" name="yy">
        <condition> <![CDATA[#{body.NumberXX <= body.Maximum && theBody.Success}]]></condition>
    </transition>
</decision>

<node name="XX">
...
</node>

<node name="YY">
...
</node>
票数 0
EN

Stack Overflow用户

发布于 2012-02-07 19:48:55

那么这是什么:#contextInstance.Variables‘’XPTO‘ge5?这种表达式在哪种语言中有效?您应该查看jBPM3文档,其中解释了条件节点。在contextInstance是您试图评估的流程变量的情况下,它应该类似于:${contextInstance.variables‘and’> 5},评估将返回"true“或"false”,这意味着您需要有两个转换,一个称为"true“,另一个称为"false”

我非常确定您没有要计算的contextInstance对象,所以如果您想要直接计算一个过程变量,请尝试使用:${asd > 5} Cheers

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9160247

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档