Hi there
I'm having a little problem with my process. I invoke a ESB service and depending on the returned value the right transition should be taken.
This works fine as long as I use a seperate action-node and decision-node. But that means that I need two nodes for every branching.
I've read that this should be possible using one decision-node with a node-enter event, but this doesn't seem to work for me.
I have the following code:
<decision name="decision2">
<event type="node-enter">
<action name="esbAction" class="org.jboss.soa.esb.services.jbpm.actionhandlers.EsbActionHandler">
<esbCategoryName>RechnungBearbeiten</esbCategoryName>
<esbServiceName>WurdeRechnungBestellt</esbServiceName>
<millisToWaitForResponse>5000</millisToWaitForResponse>
<jbpmToEsbVars>
<mapping jbpm="lieferantenNr" esb="rechnung_kontrolle_lieferantenNr"></mapping>
<mapping jbpm="auftragsNr" esb="rechnung_kontrolle_auftragsNr"></mapping>
</jbpmToEsbVars>
<returnVars>
<mapping jbpm="istBestellt" esb="rechnung_kontrolle_istBestellt"></mapping>
</returnVars>
</action>
</event>
<transition to="skonto" name="to skonto"><condition expression="#{istBestellt==false}"></condition></transition>
<transition to="end-state1" name="to end-state1"><condition expression="#{istBestellt==true}"></condition></transition>
</decision>ERROR [GraphElement] action threw exception: transition condition #{istBestellt==false} evaluated to 'false'
org.jbpm.JbpmException: transition condition #{istBestellt==false} evaluated to 'false'