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