一个贷款的流程
Check credit 是脚本;Create application是调用Java服务
<script>
sum = 0;
for ( i in inputArray ) {
sum += i
}
</script>
inputArray是process variable
<script>
def bookVar = "BPMN 2.0 with Activiti"
execution.setVariable("bookName", bookVar);
</script>
脚本中,可以使用execution variable
<scriptTask id="checkCredit" scriptFormat="groovy">
<script>
out:println "Checking credit for " + name;
creditCheckOk = false;
if((income / 2) > loanAmount) { creditCheckOk = true; }
out:println "Checked credit for " + name + " outcome is " + creditCheckOk;
</script>
</scriptTask>
如果收入的一般大于借款,就通过
Java Service
包含 Script Task 和 Service Task的流程图
单元测试