I wanna have a global scoped variable that all tasks can access either inside javascript or beanshell script. I have this code and I get null for requiredApprovePercent variable:Start task with defined variable: requiredApprovePercent
<start-state name="start">
<task name="agfo:submitForReviewTask3">
<event type="task-end">
<script>
<variable name="task_comment" access="read,write"/>
<variable name="task_id" access="read,write"/>
<variable name="requiredApprovePercent" access="read,write"/>
<expression>
if(taskInstance.comments.get(0).message != null) task_comment = taskInstance.comments.get(0).message;
if(taskInstance.id != null) task_id = taskInstance.id;
</expression>
</script>
</event>
</task>
<event type="node-leave">
<action class="org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript">
<script>
…
var configNodeRef = bpm_package.children[0].properties["aginv:ChosenConfigNodeRef"];
var config = search.findNode(configNodeRef);
requiredApprovePercent = config.properties["agfo:wfRequiredApprovalPercent"];
…
</script>
</action>
</event>
<transition to="fork"/>
</start-state>
Decision node where I want to access that variable:
<decision name="reviewDecision">
<event type="node-enter">
<script>
<expression>
…
System.out.println("requiredApprovePercent= " + requiredApprovePercent);
…
</expression>
</script>
</event>
<transition to="a">
<condition>#{………….}</condition>
</transition>
<transition to="b"/>
</decision>