script腳本:
一個script是一個執行BeanShell腳本的action。缺省地,所有流程定義變量都是合法的并且無腳本變量將被寫入流程變量。下列腳本變量也是合法的:
executionContext
token
node
task
taskInstance
<process-definition>
<event type="node-enter">
<script>
System.out.println("this script is enering node"+node);
</script>
</event>
...
</process-definition>
為定制缺省加載行為并且儲存變量進script,變量元素可以被用來作為script的子元素。那樣,腳本表達式不得不被放入一個腳本的子元素:expression
<prcession-definition>
<event type="process-end">
<expression>
a = b+c;
</expression>
<variable name="XXX" access="write" mapped-name="a"/>
<variable name="YYY" access="read" mapped-name="b"/>
<variable name="ZZZ" access="read" mapped-name="c"/>
</event>
</prcession-definition>
在腳本開始之前,這個流程變量YYY和ZZZ將分別作為腳本變量b和c使其合法。所有腳本完成之后,腳本變量值a被存儲進流程變量XXX.
如果access變量屬性包含"read",這個流程變量在腳本賦值之前將被加載作為一個腳本變量。如果access變量屬性包含"write",這個流程變量在腳本賦值以后將被加載作為一個腳本變量。