2012-02-06 3 views
2

JBPM (버전 3)에 새로 추가되었으며 결정을 구현하는 데 실패했습니다 (실패한 경우).jBPM 결정을 구현하는 방법

Cenario 1 :

<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 :

<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> 

또는 :

나는 내가 이런 일을해야한다는 것을 깨달았 세나 리오 3 :

<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이 찾고 내가 그

같은 것을 믿는다 "변수 XPTO 결정 GE (greates 또는 등호 (?)) 5 다음 동작은 다른 작업 B는 경우". "그게 맞죠?

그리고 .. . cenario 3 작품 ??? 어떻게 핸들러가 결정할 수 있습니다 어떻게 조치 올바른

감사

답변

0

내가 다음 코드를 사용 쇠사슬. 문제 중 하나는 내가 말했던 것입니다. 평가할 contextInstance 객체가 없습니다. 감사. (내가 15 점의 평판을 얻었을 때 나는 당신의 대답에 투표 할 것입니다.)
1

그래서이 무엇인가?. #에서의 contextInstance.variables [ 'XPTO 결정'] GE 5 ?? 그 종류의 표현이 작동하는 언어? 조건부 노드가 설명되어있는 jBPM3 문서를 살펴보아야합니다. 디. contextInstance가 평가하려고하는 프로세스 변수 인 경우 $ {contextInstance.variables [ 'asd']> 5}와 같이 표시되어야하며 해당 평가는 'true'또는 'false'를 반환합니다. "true"와 "false"의 두 가지 전환이 필요합니다.

평가할 contextInstance 객체가 없다는 것을 확신합니다. 직접 프로세스 변수를 평가하려는 경우

<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

나는 일부 페이지 'GE'EXPR에서 본 것 : : $는 {ASD가> 5} 건배 – JMarques

관련 문제