bpm流程平台的设计介绍
我们做流程平台的时候,其实客户也用2套oa的流程,但那些流程的可扩展性不大.尤其是遇到一些复杂的表单或者调用其他系统接口时,更显得比较脆弱. 所有后来,考虑再三,客户还是决定叫我们自己开发一套流程平台的产品过来.
下面我首先介绍一下,我们开发的产品.
我们先看ui图.
1.流程信息设计
在这里我们可以设计流程名称,可发起人,管理人,阅读人,邮件模板等.
2.流程表单编辑设计
在这里我们只要输入一定格式的html,然后保存.然后我们就可以获取到表单上的输入控件的变量.,同时点表单预览,就可以看到相应界面的效果
3.流程表单预览
4.流程表单变量编辑
这里的表单变量,是通过表单模板自动提取出来的.
5.流程节点设计.
在这里可以增加,删除和修改节点,以达到我们对流程的简单处理.当我们点了"编辑节点" 按钮后,进入了流程节点的编辑了.
6.流程节点设计
这里我们可以设计每个节点的审判人,节点处理的方式等.
7.路由设计
在这里也是整个流程的核心,在这里我们可以根据特定的条件,要设置流程的走向了. 具体的设置,请看下图.
在这里,我们通过设置各个变量,从而达到路由的走向.
8.节点权限设计
在这里,我们可以设计每个处理人的操作权限.
9.数据权限设计
在这里我们就可以设置,表单变量,那些是可以填,那些是不能填的.
好设计好后,我们流程就可以正常跑了. 下面起看我们关于配置了这个流程的发起页面
这套流程平台,我个人觉的功能还是很强大的.我觉的主要优势,有以下几点:
1.操作简单.我们这流程如果不设计到接口,调用外部数据,开发起来,速度是非常快的.我们以前有同事2个小时就可以开发一个流程了.
2.学习快,因为我们的流程平台的表单设计都是采用html的方式的.所以这就决定了新接触的开人员,可以很快上手,创建自己的流程了.从而大大减少了成本.
3.自定义开发强,可以掉用任何外部接口.因为我们采取的是html+javascript,所以我们的自定义开发是很强的.基本上遇到的问题,我们都可以通过开发外部接口,来完成功能.
4.封装性强.我们的所有流程引擎,有关流程的任务都封装在流程平台内部.提供出外部调用的,就只是一个表单保存.极大的降低跟外部系统的耦合性.
这就是我们设计的流程,欢迎大家来探讨这个流程平台的优缺点吧.下面我会介绍一下我们流程平台的基本框架,以及在流程开发中遇到过的问题.