workflow - 任务状态与动作
2025年12月21日 下午4:27:54
1、任务状态 TaskState
TaskState
| 状态 | 代码 | 描述 |
|---|---|---|
| UNKNOWN | 0 | 未知(也表过无权限操作) |
| WAITING | 1001 | 等待(也表过有权限操作) |
| COMPLETED | 1002 | 已完成(或通过) |
| TERMINATED | 1003 | 已终止(或否决) |
2、任务动作 TaskAction
| 操作 | 代码 | 描述 |
|---|---|---|
| UNKNOWN | 0 | 未知 |
| BACK | 1010 | 后退(或撤回) |
| BACK_JUMP | 1011 | 跳转后退。v3.4.3 后支持 |
| FORWARD | 1020 | 前进(或通过) |
| FORWARD_JUMP | 1021 | 跳转前进。v3.4.3 后支持 |
| TERMINATE | 1030 | 终止(或否决) |
| RESTART | 1040 | 重新开始 |
3、应用示例
WorkflowService work = WorkflowService.of(engine,
new ActorStateController(),
new InMemoryStateRepository());
FlowContext context = FlowContext.of("i1");
//1. 取出任务
Task task = work.getTask("g1", context);
System.out.println(task.getState()); //打印状态
//2. 提交任务(指定 状态操作)
work.postTask(task.getNode(), TaskAction.FORWARD, context);