runtimeservice.startprocessinstancebykey
时间: 2023-04-23 21:02:32 浏览: 68
runtimeservice.startprocessinstancebykey是一个Activiti框架中的方法,用于根据流程定义的key启动一个流程实例。具体实现可以参考Activiti官方文档。
相关问题
activiti runtimeService.startProcessInstanceByKey(a,b,c)这个方法什么意思,三个参数分别代表什么
这是Activiti工作流引擎中的方法,用于启动一个指定流程定义的流程实例。其中参数a是指流程定义的key,b是指业务关联id,c是指流程启动时传入的变量。具体解释如下:
- a: 流程定义的key,即在Activiti中定义的每个流程的唯一标识符。
- b: 业务关联id,即将该流程实例与某个业务实例进行关联的id,可以是业务系统中的任何唯一标识符。
- c: 流程启动时传入的变量,可以在流程定义中使用。
例如,如果要启动一个名为"leaveProcess"的请假流程实例,业务关联id为"123",并且要在流程启动时传入一个名为"days"的变量,可以使用以下代码:
```
runtimeService.startProcessInstanceByKey("leaveProcess", "123", Variables.putValue("days", 3));
```
这将启动一个名为"leaveProcess"的请假流程实例,业务关联id为"123",并且在流程启动时传入一个名为"days",值为3的变量。
在springboot中在使用runtimeService.startProcessInstanceByKey(key, variables);时禁止监听器启动
在使用runtimeService.startProcessInstanceByKey(key, variables)方法启动流程实例时,可以通过ProcessInstanceBuilder的方式禁止监听器启动。具体做法是,在创建ProcessInstanceBuilder对象时,调用disableProcessInstanceListeners()方法。示例代码如下:
```
ProcessInstanceBuilder processInstanceBuilder = runtimeService.createProcessInstanceBuilder()
.processDefinitionKey(key)
.variables(variables)
.disableProcessInstanceListeners(); // 禁止监听器启动
ProcessInstance processInstance = processInstanceBuilder.start();
```
这样,启动流程实例时就不会触发与该流程实例相关的监听器。需要注意的是,禁止监听器启动是全局设置,对该流程实例的所有监听器都生效。如果需要针对某个特定的监听器进行控制,可以通过代码实现来实现。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)