
新闻动态
NEWS CENTER
NEWS CENTER
2023-08-31
最近我做了作业流引擎体系,借鉴了市面上的一些老练作业流引擎,将其做了一些简化以更适用于实践状况,一同在复盘的时分发现当初踩了一些坑。所以希望以文章的方式写出来构建一个完好的作业流引擎应该有哪些功用模块,哪些功用逻辑,能够笼统哪些事务逻辑,有哪些思考的点。希望对需求的同学有所协助,也和大家一同讨论改善。
文章分为两篇,由4个板块组成:
本文包含前三个板块。
为了完结某一项作业,而需求有多个环节、多个人员来分工、合作共同完结;而每个环节和每个人员的处理操作是有先后顺序的,所以有流向性的特征,也就称之为“作业流”。
常见的作业流简略的有如请假流程、离任流程,较为杂乱的有收购流程、立项流程等。
大家经历过就会知道一个作业流会有多个操作节点,也就对应多操作人员;比方请假需求部分领导经过、人事司理经过等,比方收购需求领导验收合同、财政付款等(作业流和批阅流的概念本文就不展开)。
作业流引擎是一个为完结作业流程的定制化,并驱动作业流程完好进行的工具。其特色在于能够完结随着公司实践事务的发展(如组织架构的改动、事务逻辑的改动),而能快速做出灵活响应更改作业流,减少重复性的开发本钱。
作业流引擎首要只装备作业流,所以需求与事务体系如ERP区隔开,并需与事务体系经过接口对接,以此事务体系方可建议流程、批阅流程、完结流程。
也就是说作业流引擎和事务体系是相互独立但又经过接口对接的两个体系,一个作业流引擎能够对接多个事务体系,为其装备作业流。
所以操作逻辑应该是:先在事务体系定义有哪些流程,然后在作业流引擎中装备具体流程,再在事务体系中建议/处理流程,并在作业流引擎中能够对已建议流程进行办理;当公司的各类事务体系较多时,不必每个事务体系都去开发自己的作业流办理模块,这样能够较大地也提高了开发和保护功率,减少了开发本钱。
了解了作业流引擎是干嘛的,咱们就能够来看看其应该包含哪些内容。可是假如我一来直接就从某个功用开始讲,大家必定是比较笼统的。
所以咱们先从一个批阅事例着手,从0开始为完结这个事例咱们该装备哪些数据?这样更有助于大家能先有一个大局的认识,然后再来讲一个个的功用,这样大家可能更容易接受。
条件条件:
某公司有甲、乙、丙、丁4个部分:
假设成立项目也就是立项需求走流程,不同类型的项目走的流程必定不一样,假设关于项目的维度有项目等级(包含一级、二级),项目区域(包含东南,西南)。经过排列组合,咱们能够得到以下4类项目:
有了条件条件,咱们再分场景来看,不同部分的人员建议不同类型的项目,流程会怎样走。
假如一级项目由分管领导批阅,二级项目由部分负责人批阅,不论哪个区域的项目都要由区域总监批阅。依据这个条件咱们就能够得到下面这个流程图:
先解释一下流程的构成元素,如上图: