activiti如何送参数
- 编程技术
- 2025-01-25 19:41:53
- 1
在Activiti中,发送参数到流程可以通过以下几种方式: 1. 在流程定义中使用流程变量在BPMN 2.0的流程定义中,你可以定义流程变量来传递参数。以下是一个简单的...
在Activiti中,发送参数到流程可以通过以下几种方式:
1. 在流程定义中使用流程变量
在BPMN 2.0的流程定义中,你可以定义流程变量来传递参数。以下是一个简单的例子:
```xml
```
在这个例子中,当`task1`被创建时,`ScriptTaskListener`会设置一个名为`myVar`的流程变量,其值为`Hello World!`。
2. 使用Spring表达式
在Spring环境中,你可以使用Spring表达式语言(SpEL)来设置流程变量:
```java
ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
RuntimeService runtimeService = processEngine.getRuntimeService();
runtimeService.startProcessInstanceByKey("myProcess");
runtimeService.setVariable("myVar", "Hello World!");
```
3. 在任务执行中设置变量
在任务执行时,你可以直接设置变量:
```java
Task task = taskService.createTaskQuery().processInstanceId(processInstanceId).singleResult();
taskService.setVariable(task.getId(), "myVar", "Hello World!");
```
4. 使用BPMN表达式
在BPMN 2.0中,你可以使用表达式来设置变量:
```xml
本文链接:http://xinin56.com/bian/340428.html
上一篇:洛阳都有哪些研究所