以请假工作流为例
1. 工作流要点
- 设计器可以定义工作流程,常用的工作流程包括:
- 起始节点,表示开始
- 结束节点,表示工作流结束
- 用户任务节点,如提交申请、批准或拒绝操作
- 使用自定义变量,控制流程跳转。
- 自定义变量不需要定制,可以在设计器的节点配置属性页中直接使用
- 自定义变量通过接口时,传入设计器中自定义变量的值
- 自定义变量示例:
- 批准状态判断,如${approveStatus==0}
- 代理变量 ,通常用作代理人。在用户任务中,必须配置一个代理人,在上个节点传入,用于记录当前用户任务是谁的任务
- 业务流程需要自己设计数据库存储和实现
- 业务数据示例:开始日期、结束请假日期、请假原因、请假日期等
2. 进入工作流
在监控平台点击工作流,进入工作流编辑页面
点击绘制流程进入工作流设计器
3. 总体预览
4. 具体步骤
4.1. 点击绘制流程进入流程编辑页面
编辑下方流程名称及名称,流程名称为后面调用时的key
4.2. 拖入启动事件
输入id唯一标识
4.3. 设置用户任务
4.3.1. 员工用户任务
点击图中标记按钮连接用户任务
为连接线设置id(唯一值)
选中用户任务设置属性
id :工作流唯一标识
名称: 用户任务名字
代理人;指定该用户任务完成的人员,此处设置成变量值,${commitUser}方便后面调用接口时动态传入
4.3.2. 部门经理用户任务
选中图中标记按钮连接新的用户任务
为连接线设置唯一id
设置部门经理审批用户任务
id : 工作流唯一id
名称: 用户任务名称
代理: 此处设为变量${groupManager}
4.3.3. 总经理审批任务
点击图中按钮连接一个新的用户任务
为连接线设置唯一id
设置总经理用户任务属性
id
名称
代理 : 此处为变量${generalManager}
4.4. 设置结束事件
点击图中按钮连接结束任务
为连接线设置唯一id
为结束事件设置唯一id
4.5. 设置流转条件
选中部门经理审批到总经理审批的箭头,为该步骤配置流转条件
在弹框中定义流转条件
输入${approveStatus==1}
说明:定义变量approveStatus 当approveStatus为1时表示通过流转到总经理审批、当approveStatus为0时流转到结束任务,表示不通过审批
选中部门经理审批点击箭头拖至结束事件处增加未通过审批的跳转流程
,注意:连接后线会重合,使用该按钮可以给新加的箭头增加拐弯点,下图为调整后的样子
选择新加的箭头为箭头配置参数
id 唯一id
流转条件${approveStatus==0}表示未通过结束流程
4.6. 保存模型
点击保存按钮输入模板名称完成工作流模型创建
5. 设计完成,编辑页面
工作流设计完成后,编辑页面可参考工作流维修流程使用示例
x