审批流程
条件分支网关
- 需求描述:增加条件分支网关,让用户在一个流程中根据填写表单数据的不同,流转到不同的分支中。
- 需求背景:目前产品根据表单中的条件字段来决定该审批应用什么流程,当用户的审批条件过多的时候,用户管理员就需要创建多个流程,如果流程复杂度高,会给管理员增加很大的工作量。后续我们的产品会进行表单填写权限的拆分,表单会由多个办理人共同填写,目前的天剑判断无法支撑此功能。
- 需求详情:
- 在节点类型中增加条件分支型节点。hover加号后,通过点击“多条件分支”增加条件网关。
- 网关默认有两个分支,通过鼠标hover网关图标来增加额外的分支。
- hover分支条件后,能够对分支条件进行删除。此时有两种情况,两条分支时删除一个条件则删除整个网关,三条及三条以上时只删除当前分支,都需要二次确认。
- 通过添加分支按钮增加分支数,分指数等于流程设置页面的分支节点数。分支能够独立命名,自动命名规则为“条件分支N”,N随着当前条件分支内的分支数自增。流程名称最长支持8个字。
- 分支条件为该分支内的审批条件,与原有的条件设定一致。
- 分支的排布顺序决定了条件判断的优先级,当表单的的审批条件满足第一个分支的分支条件时,流程转入该分支,否则,继续判定下个分支的分支条件。分支的顺序还决定了流程设置中整体分支的显示顺序,例如:“条件分支3”通过调整顺序调整到了最上方,则流程设置中“条件分支3”后的流程也移动到该条件分支的第一个分支。
- 分支的优先级决定条件判断的顺序,当表单的的审批条件满足第一个分支的分支条件时,流程转入该分支,否则,继续判定下个分支的分支条件。分支的顺序还决定了流程设置中整体分支的显示顺序,默认从左到右顺序为1、2、3、4 ···
- 修改分支条件除了通过条件分支设置,也可以直接点击分支设置进行条件设置。
条件分支各端效果
- 需求详情:
- 当流程中包含条件分支时,流程预览中只展示条件分支之前的流程预览情况。
- 当流程流转到条件分支后,进行条件判断,判断后展示条件分支后续的流程节点。
- 当流程中包含多个条件分支时,流程预览在条件分支前停止。
- 流程流转到条件分支后,判断结果有三种:只满足其中一个分支条件;满足多个分支条件;不满足任何分支条件。
- 满足一个分支条件:条件分支上显示:满足“条件分支名称”,后续流程为该分支后续节点。
- 满足多个分支条件:按照分支的排列顺序进行判定,流程转入排序最高的分支,后续流程为排序最高分支的后续节点。分支上显示文案同1。
- 不满足任何分支条件:上一步办理人同意后转入
- 条件分支节点能够记录流程在条件分支的流转状态,包括满足条件后转入哪个分支和驳回记录。
设置流程
- 需求详情:为了配合条件分支,对流程设置进行了调整。
- 取消设置条件页面,将条件设置整合到条件分支中;取消了添加流程功能,只保留添加流程适用范围。
- 在流程编辑页面,固定节点,流程节点只能添加在开始节点和结束节点之间。
- 通过选中节点中的“+”能够增加当前节点的下级节点。通过虚线框的添加节点能够增加当前节点。