hi All,I have been pulling my hair out for two days on this so would really appreciate any pointers:I have a task that sets a variable called signOff to either true or false depending on whether I have collected a value from a user. I have debugged this and this part works:
<task-node name="validsignoff" >
<task name="validwf:validSignOffTask" swimlane="initiator">
</task>
<transition name="approve" to="signoffreceived" >
<action class="org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript">
<script>
<variable name="validwf_validid" access="read"/>
<variable name="signOff" access="write" />
<expression>
logger.log("Valid ID = " + validwf_validid);
signOff = false;
if (validwf_validid != null && validwf_validid.length != 0)
signOff = true;
logger.log("ValidSignOFF - signOff = " + signOff);
</expression>
</script>
</action>
</transition>
<transition to="rejected" name="reject"></transition>
</task-node>
I then read this variable value in a decision node to determine which path to follow, onto end if user has entered a value, or back to the originating node if the user has not set a value.<decision name="signoffreceived">
<transition to="validsignoff" name="incompletesignoff">
<condition>#{signOff == false}</condition>
</transition>
<transition to="endreview">
<condition>#{signOff == true}</condition>
</transition>
</decision>
However it does not work as signOff comes up as undefined. So how do I set signOff to be a gloabal variable and how do I evaluate it in the transition code.Any help really, really appreciated. Regards