一般审批流程构建
1 说明
这里以一个简易的转正流程为例,当一个员工需要转正时,他需要先发起审批填写一些资料,后交由他的直接上级进行审批,直接上级看了材料可以给出一些意见同意转正或者觉得有些地方不妥需要修改则驳回给发起员工让其修改后再次提交审批,直接上级通过后交由部门负责人进行审批,审批的方式和路劲与直接上级类似,部门负责人也有相应的同意与驳回权利并给出相应的意见,最后交由 HRBP 审阅,流程结束。
2 流程图
3 构建步骤
- 新建工作流画布并在画布上按业务要求拖拽组合节点
新增工作流发布的同时会在领域模型中自动生成一个对应的工作流实体,后续工作流中使用的业务字段信息都来自于该实体。如对应流程图中按业务将节点拖拽到画布中并为之改名使其更加贴合业务实际含义。
- 在领域模型中设计业务流程字段和与其他实体的对应关系
本例设置员工姓名、年龄、转正申请理由为领域模型字段,在领域模型中添加好后依次设置每个节点的节点属性。
设置每个节点上的对应属性
- 开始节点:设置发起的表单,这里需要新建一个空白的表单,拖入一个数据视图,然后用对应的组件设置领域模型元素,这里需要注意的是发起按钮需要选择对应的工作流类型。
2. 员工发起任务节点:设置员工的指派逻辑也即当前的任务在运行的时候由谁来审批;设置任务的截止时间,这里的时间可以借助系统的时间函数来设置,截止时间设置的意义方便后续筛选出较为急迫的任务;设置节点自动跳过与员工的驳回表单,因为该节点其实就是发起人节点,发起人发起后系统会将该节点自动跳过进入后续流程,除非被驳回了那发起人需要重新填写后再次发起,注意这里的表单与初始的发起表单有一些不同处为该处的按钮是改变任务类型同时需要选择该节点的多任务名,那当前选择的任务节点即是"员工发起"。
3. 上级审批节点:该节点除了设置指派人逻辑外,需要更换上级审批需要的页面,该页面在发起表单的基础上添加了上级意见,同时改变状态按钮在选择了上级审批任务后,在用户任务结果上还可以选择具体对应要走的分支,不同的按钮按分支选择不同执行的效果也会不一样。
4. 部门负责人与HRBP审批节点:部门负责人节点的设置与上级审批几乎一致,只需删除上级审批意见同时加上部门领导的审批意见,变更对应的改变任务节点即可。HRBP审批节点没有任务分支,配置与员工发起类似。
5. 跳转:可以在执行到此处时自动跳转到之前执行过的任意节点上。
6. 结束节点:除了修改名称不需要额外名称,一个流程画布只能有一个开始节点但是可以有N个结束节点,将结束节点放置于发布的任意位置,在流程执行到此处时便会立即终止整个流程。
- 设置流程必须的审批列表与展示列表
画布完成后还有一步重要配置即设置审批的列表与展示的列表。基于业务实体可以设置主流程的展示列表,与其他的领域模型实体不同,流程实体中包含了部分流程特有的字段可以来查看追踪流程状态。
审批列表一般为流程发起后的待办任务,这部分是真正需要执行人去操作执行的任务,需要设置数据表格的实体为系统实体中的工作流待办任务实体,选择此实体系统会自动过滤出只需要自身处理的任务,同时还需要在数据表格的条目框中添加一个执行任务类型的按钮用于触发执行任务。
已办任务列表一般用来查看过往的办理任务数据,需要设置数据表格的实体为系统实体中的工作流已办任务实体,选择此实体系统会自动过滤出自身已经处理过的任务。该条目的行内按钮比较灵活可以自由去选择基于此条数据需要展示的详情类型。
4 运行调试(待续)
在配置完后点击预览按钮等待数据同步片刻即可在预览态使用工作流功能。