概述

工作流实现功能包括:流程自定义、步骤自定义、步骤重复次数、步骤类型(串行/并行)、定义排序功能。

工作流[workflow]:在多个参与人员之间按照事先定义好的规则传递信息、文档或任务的过程自动执行,从而实现某个预期的业务目标,或者促使该目标的实现。

工作流包含审批流程,工作流是后台系统的核心和灵魂,而审批则是工作流中的最基础的应用场景。

  1. 工作流的好处:

    • 减少了记录分配,任务指派过程中许多不必要的操作;
    • 通过标准化流程提高工作效率;
  2. 工作流要解决的主要问题

    为实现某个业务目标,在多个参与者之间,利用计算机,按某种预定规则自动传递文档、信息或者任务。

  3. 流程与步骤(或者节点)

    • 流程:工作流包含多个工作流程,处理时可任选一种流程进行处理,其包含步骤信息;
    • 步骤:流程中每一环节的名称,某一流程将包含多个步骤(其他工作流中也称为节点)。

    流程与步骤

审批动作

  1. 通过:当前步骤处理通过,(选择下一处理人)进入当前流程中下一步骤,若为末步骤,则流程完成;
  2. 驳回:将步骤退回至上一步骤,即返回至上一处理人处,若为首步骤,则不可进行退回;
  3. 否决:将步骤直接结束,不可再进行操作,或者回退至第一步骤;本系统中采用第二种方式;
  4. 撤回:若当前步骤已处理,且在下一处理人未进行处理的情况下可进行撤回操作。

审批动作

串行与并行

串行是指上一处理人指定某一处理人时,其他拥有此步骤权限的操作员不可进行查看和操作,必须当前处理人处理完毕后,流程才能继续;

并行是由上一处理人指定固定多个处理人时,由任一员工处理即可,不分前后顺序,全部处理完成,进入下一步骤,此处理人数目由当前步骤重复次数确定。

串行与并行

参考文章

一套完整自定义工作流的实现