很多情况下OA定制开发是无法避免的,如:OA的深入应用和包含个性化需求,添加业务系统功能和第三方系统对接等。此时通用OA产品功能一般无法很好的解决,需要结合不同程度的OA定制开发进行处理和解决。
合理的OA定制开发可以更好的满足用户需求,但大量的定制开发由于周期长、成本高、风险大,需要尽量避免,有些还会影响到通用OA功能升级。通用OA功能的升级,不仅仅是软件功能的升级,还有系统的BUG修复、性能优化和安全性提升等等,可见通用功能迭代升级对于软件产品的重要性,那么是否定制开发就一定会影响系统升级呢,我们说只能是具体情况具体分析。

很多的OA由于只重视标准的功能,系统架构和设计比较落后,个性化的开发只能通过修改产品源代码来实现,遇到较大的调整则必然对后续的系统升级带来影响,我们可以从以下几个方面分析OA定制开发对系统升级的影响。
一、基于源码修改的定制开发,后续系统无法升级
1、由于系统架构和设计落后,定制开发只能是修改产品源码,维护和升级代价高。
2、修改了核心和标准功能的源码,需要重新进行系统功能的整合,代价比较高甚至是无法升级。
3、升级可以分为整体升级和部分升级,如果升级的部分在定制开发中源代码没有被修改,系统进行部分升级时也不会受到影响。
4、修改源码的定制开发是一种落后的定制开发模式,这类产品一般不适合定制开发,需要尽量避免。
相关阅读:OA二次开发,开放源代码的作用有多大?
二、基于平台扩展模式开发,不影响通用OA功能升级
OA定制开发是否会影响系统升级,应该依据实际情况而定,主要是同OA产品的架构和设计,以及定制开发过程中的处理方式等有关,最直接的判断方法是看是否修改了OA标准产品的源代码。承元平台型OA擅长于OA定制开发,在处理用户个性化需求方面采用的解决方式也不同于传统OA,无需直接修改源码通过平台定制、基于平台接口开发等方式实现,不但能很好的解决用户的个性化需求,在后续的服务中可以随时享受标准产品的升级。
1、基于平台定制的功能开发,一般不会涉及到对源代码的修改,因而不会影响产品升级。
2、基于系统或平台提供的接口进行的开发、功能扩展不会修改产品的源码,因而不会影响产品升级。
相关阅读:软件定制开发,发挥平台化的优势