去年公司采购了一套通达OA,我们主要就是想把工作流用起来,把公司制度流程化。
我经过一个月的学习对工作流也有了比较深刻的认识,知道工作流由表单和流程引擎组成。而表单是数据的载体,数据通过流程引擎进行审批流转。
但是在使用过程中我也遇到了很多问题,首先是界面,通达工作流的界面确实是不太美观,另外我们还有很多其它的业务系统,希望能通过一个统一的工作流引擎来进行业务流转,但是通达也没法实现。
所以我们痛下决心,自己开发了一套工作流。
首先我们自己把APP重写了,界面漂亮很多
附demo地址:
http://www.learun.cn:8090 在线demo
接下来是表单,我们自己做了一个表单设计器。
表单信息我其实是通过Json来保存成一个表单模板的。这样有个最大的好处就是做版本控制非常方便。
流程引擎方面,也是费了很大功夫,把UI做得很细致比通达的界面会友好很多。
为了处理能流转自定义表单同时也能处理其它业务系统的功能流转。我是这样设计的,我把表单分成两类,一类是自定义表单,这类跟通达一样,通过表单设计器来设计。
另一类是系统表单,这就是专门处理其它业务系统功能流转的。
当我选择表单类型为系统表单时,就可以在流程节点里设置我在当前节点下是从什么位置取得流程数据的。
这样就可以从指定的库指定的表里取得数据。这样管理界面完成以后,我就封装出一个工作流引擎的接口,只需要传递参数过来就可以调用这个工作流引擎。
下面给大家看一下我工作流中的一些其它界面
附demo地址:
http://www.learun.cn:8090 在线demo
来源:oschina
链接:https://my.oschina.net/u/347771/blog/745731