1. 概述
工作流使用的基本步骤
定义流程图 -> 初始化流程图(创建表) -> 部署流程 -> 启动流程 -> 处理任务 -> 结束任务
注意:工作流只控制流程,具体的业务数据需要自己创建业务表,处理具体业务逻辑
2. 部署流程文件
进入流程设计页面点击发布按钮部署已设计的流程模型文件
发布后部署列表中会出现已部署的流程信息
3. 请假流程示例
此处以请假流程模型为例工作流设计器
工作流接口定义及字段解释参照工作流接口文档
任务中的每个过程中都可调用查询任务状态图接口查询流程状态
3.1. 员工提交请假申请(开启流程->查询员工任务列表->完成员工任务)
创建请假表,包含请假人、开始时间、结束时间、请假天数、请假类型、请假原因、审批状态等字段
提交请假时将请假人、开始时间、结束时间、请假天数、请假类型、请假原因数据存入请假表中,同时请求工作流开启流程→查询员工任务列表→完成员工任务接口完成
3.1.1. 调用开启流程接口
businessKey 为业务id此处为请假表id
processDefinitionKey 部署列表中的流程定义key,绘制流程图时自定义的id
commitUser 为绘制流程图时请假申请时自定义的请假人参数,(此处为示例所以直接写的员工名,正式使用时最好用id)
3.1.2. 调用查询员工任务
3.1.3. 调用完成员工任务接口
taskId为查询到的任务id
groupManager为绘制流程时流程部门经理审批人变量
3.2. 部门经理审批(查询部门经理任务列表→完成部门经理审批任务)
3.2.1. 查询部门经理接口
根据指定的人去查询,未被指定的人查询不到该任务
3.2.2. 完成部门经理任务
taskId 为上个步骤查询到的任务id
approveStatus为跳转变量 1通过跳转到总经理任务 0未通过 跳转到结束(绘制流程图时设置的)
3.3. 总经理审批(查询总经理任务列表→完成流程)
3.3.1. 查询总经理任务
assignee 为总经理