Hi,We have encountered some problem when we declare a variable in the script,when we are using action class in the decision node.Below exception raised when we perform the transition.We tried using variable declaration without using action class. Here, the transition worked fine. But, if we assign a value to the variable from action class, the transition condition is not working and always executes the first transition. Here no exception raised.Kindly provide the solution for using variable in action class and with transition condition.<decision name="isApproved">
<event type="node-enter">
<action class="org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript">
<script>
<[b]variable[/b] name="wfl_checkStatus" access="read, write"/>
<expression>
wfl_checkStatus = bpm_package.children[0].properties["ck:Status"]; logger.log("Status "+wfl_checkStatus);
</expression>
</script>
</action>
</event>
<transition name="approve" to="published" >
<condition>#{wfl_checkStatus == "Waiting for Validation"}</condition>
</transition>
<transition name="Re-edit" to="editing" >
<condition>#{wfl_checkStatus != "Waiting for Validation"}</condition>
</transition>
</decision>
Caused by: org.alfresco.scripts.ScriptException: Failed to execute supplied script: ReferenceError: "bpm_package" is not defined. (AlfrescoScript#1) at org.alfresco.repo.jscript.RhinoScriptProcessor.executeString(RhinoScriptProcessor.java:187) at org.alfresco.repo.processor.ScriptServiceImpl.executeScriptString(ScriptServiceImpl.java:279) … 112 moreCaused by: org.alfresco.error.AlfrescoRuntimeException: ReferenceError: "bpm_package" is not defined. (AlfrescoScript#1) at org.alfresco.repo.jscript.RhinoScriptProcessor.executeScriptImpl(RhinoScriptProcessor.java:403) at org.alfresco.repo.jscript.RhinoScriptProcessor.executeString(RhinoScriptProcessor.java:183) … 113 moreCaused by: org.mozilla.javascript.EcmaError: ReferenceError: "bpm_package" is not defined. (AlfrescoScript#1) at org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3350) at org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3340) at org.mozilla.javascript.ScriptRuntime.notFoundError(ScriptRuntime.java:3413) at org.mozilla.javascript.ScriptRuntime.name(ScriptRuntime.java:1612) at org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:3314) at org.mozilla.javascript.Interpreter.interpret(Interpreter.java:2394) at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:162) at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:393) at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:2834) at org.mozilla.javascript.InterpretedFunction.exec(InterpretedFunction.java:173) at org.mozilla.javascript.Context.evaluateString(Context.java:1196) at org.alfresco.repo.jscript.RhinoScriptProcessor.executeScriptImpl(RhinoScriptProcessor.java:396) … 114 more