以物资申请为例,现在大多数公司的流程是这样的
张三填写申请表——部门经理审核——物资管理部确认——张三领用物资
从一定角度上来说,我们都是可以通过IF ELSE 等等来实现上面这个思路。
一起看看,我们之前是怎么写审批控制的:
switch ($status){ case 1: //部门经理核准 break; case 2: //物资部核准 break; default://张三发起申请 } }
大概都是通过 一个字段,来不断判断,当前状态和审批状态,那么如果有10个业务,你的代码工作量就非常大,在我看来,工作流的定义是在于简化一个开发时候的问题,从根本上,或者说是规范上解决流程审批问题。
工作流定义是:工作流是将一组任务组织起来以完成某个经营过程:定义了任务的触发顺序和触发条件,每个任务可以由一个或多个软件系统完成,也可以由一个或一组人完成,还可以由一个或多个人与软件系统协作完
从上面的例子,很容易看出
工作流系统,实现了工作流程的自动化,提高了企业运营效率、改善企业资源利用、提高企业运作的灵活性和适应性、提高量化考核业务处理的效率、减少浪费(时间就是金钱)。
而手工处理工作流程,一方面无法对整个流程状况进行有效跟踪、了解,另一方面难免会出现人为的失误和时间上的延时导致效率低下,特别是无法进行量化统计,不利于查询、报表及绩效评估。
工作流可以极大简化你的工作量,也提供整个项目的智能化水平,集中管理工作流,审批任何,对于任何公司来说,都是极大的遍历,我们省去了大量的编程,简化成的是手工拖动设计,智能化处理流程。
1、熟悉工作流的数据库设计;
比如关键数据表的关键字段,判断方法;
2、熟悉流引擎的相关调用方法,以及API接口
3、熟悉工作流的驱动模式。
浅谈工作流引擎数据表的设计及思路-蝈蝈博客
http://www.cojz8.com/article/105
本文为逆天的蝈蝈的文章,转载无需和我联系,但请注明cojz8.com