Skip to content
广告❤️成为赞助商

发起流程

发起流程是工作流的起始操作,该操作产生一个业务关联实例为工作流实例生命周期的开始。

注入流程引擎

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初始化流程实例提供者(自定义改变流程实例属性)

更适合中国人的工作流引擎