在springboot中在使用runtimeService.startProcessInstanceByKey(key, variables);时禁止监听器启动
时间: 2024-02-06 16:11:04 浏览: 81
在使用runtimeService.startProcessInstanceByKey(key, variables)方法启动流程实例时,可以通过ProcessInstanceBuilder的方式禁止监听器启动。具体做法是,在创建ProcessInstanceBuilder对象时,调用disableProcessInstanceListeners()方法。示例代码如下:
```
ProcessInstanceBuilder processInstanceBuilder = runtimeService.createProcessInstanceBuilder()
.processDefinitionKey(key)
.variables(variables)
.disableProcessInstanceListeners(); // 禁止监听器启动
ProcessInstance processInstance = processInstanceBuilder.start();
```
这样,启动流程实例时就不会触发与该流程实例相关的监听器。需要注意的是,禁止监听器启动是全局设置,对该流程实例的所有监听器都生效。如果需要针对某个特定的监听器进行控制,可以通过代码实现来实现。
相关问题
runtimeservice.startprocessinstancebykey
runtimeservice.startprocessinstancebykey是一个Activiti框架中的方法,用于根据流程定义的key启动一个流程实例。具体实现可以参考Activiti官方文档。
activity工作流runtimeService.startProcessInstanceByKey()执行后的ProcessInstance实例信息保存到哪里了
在 Activiti 中,流程实例(ProcessInstance)信息是保存在数据库中的。当你执行 `runtimeService.startProcessInstanceByKey()` 方法时,Activiti 会创建一个新的流程实例,并将该实例的相关信息(如id、流程定义id、当前活动节点、创建时间等等)保存到数据库的 `act_ru_execution` 表中。同时,也会在 `act_ru_task` 表中创建一个新的任务记录,用于表示该流程实例当前的待办任务。在整个流程实例运行过程中,Activiti 会不断更新数据库中的这些表,以记录流程实例的状态和流转信息。
阅读全文