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

审批任务

审批任务,是流程执行节点的操作,主要实现类 TaskService 接口定义操作方法。

  • 注入 FlowLongEngine 引擎实例

审批同意

待审批任务,执行任务处理,并返回下一个处理节点。

java
flowLongEngine.executeTask(taskId, flowCreator, args);
参数说明
taskId当前任务ID
flowCreator当前处理人
args任务参数,可存放临时变量

审批拒绝

拒绝当前任务,默认返回上一级节点,节点模型 NodeModel 可配置:驳回策略 rejectStrategy 属性, 驳回重新审批策略 rejectStart 属性。

java
flowLongEngine.executeRejectTask(flwTask, nodeKey, flowCreator, args, termination)
参数说明
taskId当前任务ID
nodeKey跳转的节点key,如果设置为空,则默认返回上一级节点,如果设置为任意节点,则跳转到指定节点
flowCreator当前处理人
args任务参数,可存放临时变量
termination是否终止流程,该参数为 true 时,其它驳回策略无效
  • 节点模型 NodeModel 模型策略
参数说明
rejectStrategy驳回策略 1,驳回到发起人,2,驳回到上一节点,3,驳回到指定节点 4,终止审批流程 5,驳回到模型父节点
rejectStart驳回重新审批策略 1,继续往下执行 2,回到上一个节点

转办任务

指定任务ID taskId 转办给指定处理人 assigneeFlowCreator

java
flowLongEngine.taskService().transferTask(taskId, flowCreator, assigneeFlowCreator, args)
参数说明
taskId当前任务ID
flowCreator当前处理人
assigneeFlowCreator指定办理人
args任务参数,可存放临时变量

委派任务

指定任务ID taskId 代理人办理完任务该任务重新归还给原处理人 assigneeFlowCreator

java
flowLongEngine.taskService().delegateTask(taskId, flowCreator, assigneeFlowCreator, args)
参数说明
taskId当前任务ID
flowCreator当前处理人
assigneeFlowCreator指定办理人
args任务参数,可存放临时变量

撤回任务

撤回指定任务ID taskId 该任务后续任务未执行前有效。

java
flowLongEngine.taskService().withdrawTask(taskId, flowCreator)
参数说明
taskId当前任务ID
flowCreator当前处理人

唤醒任务

唤醒指定实例ID instanceId 默认最后一个节点,如果指定 nodeKey 节点,则跳转到指定节点。

java
flowLongEngine.taskService().resume(instanceId, nodeKey, flowCreator)
参数说明
taskId当前实例ID
nodeKey节点key历史任务
flowCreator当前处理人

创建抄送任务

指定任务模型 taskModel 创建抄送任务 flwTask 抄送给 ccUserList

java
flowLongEngine.createCcTask(taskModel, flwTask, ccUserList, flowCreator)
参数说明
taskModel任务模型
flwTask当前任务
ccUserList抄送任务分配到任务的人或角色列表
flowCreator任务创建者

指定代理人

指定任务ID taskId 指定代理人 agentFlowCreators 第一个人为主办 assignorId 其他人为协办 assignor 多个英文逗号分隔。

java
flowLongEngine.taskService().agentTask(taskId, flowCreator, agentFlowCreators, args)
参数说明
taskId当前任务ID
flowCreator当前处理人
agentFlowCreators指定代理人列表
args任务参数,可存放临时变量

跳转到任意节点

指定任务ID taskId 跳转到 nodeKey 节点位置。

java
flowLongEngine.executeJumpTask(taskId, nodeKey, flowCreator, args)
参数说明
taskId当前任务ID
nodeKey跳转的节点key
flowCreator当前处理人
args任务参数,可存放临时变量

执行追加节点模型

指定任务ID taskId 所在节点 nodeModel 追加节点模型。

java
flowLongEngine.executeAppendNodeModel(taskId, nodeModel, flowCreator, args, beforeAfter)
参数说明
taskId当前任务ID
nodeModel节点模型
flowCreator当前处理人
args任务参数,可存放临时变量
beforeAftertrue 前置 false 后置

认领角色任务

将所属角色任务认领给当前处理人。

java
flowLongEngine.taskService().claimRole(taskId, flowCreator)
参数说明
taskId当前任务ID
flowCreator当前处理人

认领部门任务

将所属部门任务认领给当前处理人。

java
flowLongEngine.taskService().claimDepartment(taskId, flowCreator)
参数说明
taskId当前任务ID
flowCreator当前处理人

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