序
最近在用activiti实现一个比较复杂的工作流的功能。写完后思绪万千,对工作流的理解仿佛打开了新的窗户。由于每天上下班的主要交通工具是地铁,突发奇想将工作流中的概念与交通中的概念出现联系了起来。本文不对工作流的基础概念进行阐述,而是记录工作流业务应用的一些思考,以及对我理想的工作流的描述。
畅想篇
我理想中的工作流应该像公交站牌,或者地铁车厢内运行站点提示图一样直观。清晰直观地定义列车运行的线路及经过的站点信息,事实上目前的工作流框架已经做到了这一点。除此之外,如果工作流有一个画面能像地铁车厢车次运行线路状态图一样,动态的显示地铁运行当前所在的站点,这将会极大的提高了对工作流实例运行状态的便利性。在这样的画面中,不仅可以得到全局流程定义的审批任务线路信息,还可以监控到流程实例运行到哪个任务节点,就像乘坐在地铁车厢中,抬头看一下车厢上面地铁的运行站点栏就可以知道,这条地铁运行的线路,经过哪些站点,当前的行驶位置,点击某个任务节点就可以获取到参与此任务节点的人员信息,可以直接在这张图上查看到任务的历史审批信息。决定流程是否继续前进、还是终止、或者拨回后退到某个节点都可以直接在这一站途中操作。不需要像目前业界实现的流程那样,查看流程图、领取任务、审批任务、查看历史任务都分散在不同的地方,需要同时完成这些操作是需要频繁地切换,要熟练地掌握这个流程的使用必需清楚记得这些该死的繁琐的操作页面的入口。。。。。。可惜目前的工作流框架还没有做到这个程度。查看流程定义信息和查看流程实例运行情况是分散的,没有联系的,对参与流程的用户来说实际上很不友好,非常不人性化。
回到现实
梦想是要有的,万一有人实现了呢?回到现实吧,留点篇