发起流程
发起流程是工作流的起始操作,该操作产生一个业务关联实例为工作流实例生命周期的开始。
注入流程引擎
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 | 初始化流程实例提供者(自定义改变流程实例属性) |