数据传输给flowable流程引擎用代码怎么写
时间: 2023-12-29 21:05:46 浏览: 28
在使用 Flowable 流程引擎时,可以通过 Java 代码将数据传输给流程引擎。下面是一个简单的示例代码:
```java
// 创建流程引擎
ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
// 获取 runtimeService
RuntimeService runtimeService = processEngine.getRuntimeService();
// 设置流程变量
Map<String, Object> variables = new HashMap<>();
variables.put("var1", "value1");
variables.put("var2", 123);
// 启动流程实例,并传入流程变量
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("processKey", variables);
```
在上面的代码中,我们首先获取了 Flowable 的 runtimeService,然后创建了一个包含流程变量的 map,最后调用 runtimeService 的 startProcessInstanceByKey 方法,启动了一个流程实例,并将流程变量传入了该实例。
需要注意的是,这里的 processKey 应该是一个已经部署到 Flowable 引擎中的流程定义的 key,而不是流程定义的 ID。如果您需要根据流程定义的 ID 启动流程,请使用 startProcessInstanceById 方法。同时,变量名称和变量值的数据类型应该与流程定义中定义的相同,否则可能会导致启动流程失败。