Skip to main content

简单请假审批流程构建

1 说明

这里以一个简易的请假流程为例,当一个员工需要请假时,他需要先发起审批填写一些信息,后交由上级进行审批,上级可以同意或拒绝请假申请,并填写审批意见。上级同意后,根据请假时长,小于三天的交由 hr 审批,大于三天需要管理组审批,均可有相应的同意与驳回权利并给出相应的意见。

2 流程图

3 构建步骤

  1. 新建工作流画布并在画布上按业务要求拖拽组合节点

新增工作流发布的同时会在领域模型中自动生成一个对应的工作流实体,后续工作流中使用的业务字段信息都来自于该实体。如对应流程图中按业务将节点拖拽到画布中并为之改名使其更加贴合业务实际含义。

  1. 在领域模型中设计业务流程字段和与其他实体的对应关系,本例设置员工姓名、请假类型、开始级结束日期,以及各审批人的意见为领域模型字段,在领域模型中添加好后依次设置每个节点的节点属性。
  2. 设置每个节点上的对应属性
  3. 开始节点:设置发起的表单,这里需要新建一个提交流程的表单,拖入一个数据视图,然后用对应的组件设置领域模型元素,并拖入按钮,组合成一个表单页

  1. 上级审批节点:该节点设置任务执行者是发起人上级,并需要更换上级审批需要的页面,该页面在发起表单的基础上添加了上级意见,同时需要使用工作流按钮,选择执行的节点以及在用户任务结果上具体对应要走的分支。

  1. 条件分支:在工作流中添加决策节点,决策条件的选择变量必须是布尔型或者是枚举型的。系统会根据所选择变量的类型自动渲染分支,如布尔型则为 true、false 双分支,枚举型则为所创建枚举的列举值对应的分支数。

  1. HR 审批和管理组审批节点:根据上一个决策,有两个分支,分别对应 hr 审批和管理组审批,
1. 执行者类型:HR审批节点选择指定用户-HR审批;管理组审批节点选择指定部门-管理组

1. 审批页面:与上级审批节点几乎一致,只需在页面中删除上级审批意见同时加上HR的意见或者管理组的审批意见,并调整按钮对应的任务节点和分支即可。

  1. 跳转:可以在执行到此处时跳转到之前执行过的任意节点上。

  1. 结束节点:除了修改名称不需要额外名称,一个流程画布只能有一个开始节点但是可以有 N 个结束节点,将结束节点放置于发布的任意位置,在流程执行到此处时便会立即终止整个流程。
  2. 设置列表页展示流程数据及审批任务
  3. 流程数据列表:
1. 基于工作流实体可以设置流程的展示列表,与其他的领域模型实体不同,流程实体中包含了部分流程特有的字段可以来查看追踪流程状态。

1. 流程列表页可以用工作流按钮作为触发流程的入口

  1. 审批任务列表页:
1. 待办任务列表:流程发起后的待办任务是真正需要执行人去操作执行的任务,需要设置数据表格的实体为系统实体中的工作流待办任务实体,同时还需要在数据表格的操作栏中添加一个工作流按钮用于触发执行任务。

  1. 历史任务列表:一般用来查看过往的办理任务数据,需要设置数据表格的实体为系统实体中的工作流历史任务实体。

4 运行调试

在配置完后点击预览按钮等待数据同步片刻即可在预览态测试工作流功能。