发起流程
发起流程是工作流的起始操作,该操作产生一个业务关联实例为工作流实例生命周期的开始。
注入流程引擎
java
@Resource
private FlowLongEngine flowLongEngine;启动流程实例
支持根据
流程定义ID流程定义KEY两种方式启动流程,业务逻辑处理的时候需要确保流程定义KEY唯一。
- 启动指定
流程定义ID流程实例
java
Map<String, Object> args = new HashMap<>();
args.put("day", 8);
flowLongEngine.startInstanceById(processId, testCreator, args).ifPresent(instance -> {
// 其它流程操作
});参数说明
| 参数 | 描述 |
|---|---|
| id | 流程定义ID |
| flowCreator | 流程实例任务创建者 |
| args | 参数列表 |
| businessKey | 业务KEY(用于关联业务逻辑实现预留) |
| supplier | 初始化流程实例提供者 |
- 启动指定
流程定义KEY流程实例
java
flowLongEngine.startInstanceByProcessKey(processKey, version, testCreator, args).ifPresent(instance -> {
// 其它流程操作
});参数说明
| 参数 | 描述 |
|---|---|
| processKey | 流程定义key |
| version | 版本号 |
| flowCreator | 流程实例任务创建者 |
| args | 参数列表 |
| businessKey | 业务KEY(用于关联业务逻辑实现预留) |
| supplier | 初始化流程实例提供者(自定义改变流程实例属性) |
