activiti 中的一些信息

activiti 中的service  javascript

1. script task  執行腳本任務(java自身腳本不在此列  如需關注看 javaservice)

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, elcontext
service 返回值  使用的是 activiti:resultVariable 這裏使用的腳本引擎是juel
<scriptTask id="theScriptTask" name="Execute script" scriptFormat="juel" activiti:resultVariable="myVar">
  <script>#{echo}</script>
</scriptTask>

2. java service task 顧名思義  java 的業務處理  這個多是最經常使用的了  擴展啥的

首先 定義的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

http://shusanzhan.iteye.com/blog/2009357 對象

相關文章
相關標籤/搜索