在Activiti中使用腳本任務可以通過在流程定義中添加一個腳本任務節點來實現。腳本任務節點可以執行一個自定義的腳本,比如JavaScript、Groovy等,來完成一些特定的邏輯操作。
下面是一個使用JavaScript腳本任務的示例:
<serviceTask id="scriptTask" name="Script Task" activiti:class="org.activiti.engine.impl.scripting.ScriptTask">
<extensionElements>
<activiti:field name="script">
<activiti:string><![CDATA[
// 這里可以編寫JavaScript腳本邏輯
var var1 = execution.getVariable('variable1');
var var2 = execution.getVariable('variable2');
var result = var1 + var2;
execution.setVariable('result', result);
]]></activiti:string>
</activiti:field>
<activiti:field name="language">
<activiti:string><![CDATA[javascript]]></activiti:string>
</activiti:field>
</extensionElements>
</serviceTask>
在上面的示例中,我們定義了一個名為"scriptTask"的腳本任務節點,通過設置activiti:class
屬性為org.activiti.engine.impl.scripting.ScriptTask
來指定這是一個腳本任務節點。在script
字段中編寫了JavaScript腳本邏輯,通過execution
對象可以獲取和設置流程變量的值。最后將計算結果存入一個名為"result"的流程變量中。
通過這樣的方式,可以在Activiti中使用腳本任務來執行自定義的邏輯操作。