此文不想对通达OA这款软件做什么评价,虽然摸了它不少于5年,且还荣幸地拿过官方举报的达人秀奖项。只是想通过此文聊一下未来系统集成的发展。
做系统二次首先要考虑的就是系统本事的架构,有的系统数据库密码都保密的死死的,就谈不上二次开发了。通达OA采用的是PHP+mysql 架构,PHP是一种开源语言,这就给我们做二次开发创造了有利条件,不像ASP.net等,封装后想动都动不得。PHP文件写好后放到Apache的根目录下就可以运行,不会影响到主系统的程序,这也降低了二次开发的风险,反正想用就把二次开发的文件放进去,不想用就把它拿出来即可。
通达OA最强悍的就是它的工作流引擎,用过的人都知道它能设计出很多复杂的审批流,这对重视行政审批的中国来说是一大好处,领导只需坐在电脑前面打开代办工作列表就能完成一天的审批工作。但这毕竟是一个办公系统,它里边没有生产数据,没有销售订单,没有库存信息,也没有财务信息(如果想让通达OA都有这些信息,那它的价格就不只几万了,要知道金蝶、用友等都是百万级的)。我们的供应链、财务、指纹考勤等业务可能是有专门的系统支撑的,涉及到需要审批的单据,要么是领导自己登陆到业务系统上审批,要么是操作人把表单的内容在OA系统上再重新录入一遍,再者就是削足适履干脆就不搞审批了。总之,就是一个苦字。要解决这个问题,就设计到一种理念---系统数据集成。
跨系统数据集成的方式很多,有的是专门做接口,有的是做成中间件,还有的干脆另外上一套数据中心把所有需要的数据集中起来再做处理。但是,这些都需要考虑投入成本和以后扩展的问题,别写死了以后相联系统个个都动不了。我个人觉得能做界面层的集成尽量做界面层,能不动数据库的尽可能不懂,尽量保证个个系统的独立性和完整性。通达OA的工作单设计器给我们提供了JS编辑器这个窗口,我们可以通过这个窗口做很多事情,完全可以做到调用某个业务系统的单据放到OA中走审批,这样就省去了重复录入的工作。当然,这个需要编写调用数据的执行文件。
除了可以在工作流上做集成,其实还有很多地方也可以做,在此就不一一介绍,有兴趣的可以去看看我通达官网上的参赛作品《基于通达OA的工作流深度应用及系统集成扩展应用》。总之,集成的目的就是做最小的动作完成最多的工作。