activiti 中的service javascript
scriptFormat : html
1. javascript(JDK 自帶的腳步解析特性) 雖然早就知道 可是還未去看過
2. groovy -- groovy 腳本
java
<dependency> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy-all</artifactId> <version>2.2.1</version> </dependency>
添加流程變量 express
<script> def scriptVar = "test123" execution.setVariable("myVar", scriptVar) // 推薦使用 </script>不支持的變量名稱列表
out, out:print, lang:import, context, elcontextservice 返回值 使用的是 activiti:resultVariable 這裏使用的腳本引擎是juel
<scriptTask id="theScriptTask" name="Execute script" scriptFormat="juel" activiti:resultVariable="myVar"> <script>#{echo}</script> </scriptTask>
首先 定義的javaservice 須要繼承 spa
org.activiti.engine.delegate.JavaDelegate 或者 org.activiti.engine.impl.pvm.delegate.ActivityBehavior
指定javaservice 關聯的對象 code
<serviceTask id="javaService" name="My Java Service Task" activiti:class="org.activiti.MyJavaDelegate" />
可使用 表達式 activiti:delegateExpression(要求繼承以上接口) 和 activiti:expression(無接口要求) orm
<serviceTask id="javaService" name="My Java Service Task" activiti:expression="#{printer.printMessage(execution, myVar)}" />
其中 myVar 過程變量名稱 能夠傳送給指定的printer.printMessage 方法 xml
-- 表名稱解析,目前已經增長到25張表 htm