不管是在JAVA还是C#中,实际上都有相对成熟的工作流解决方案,如flowable等,但在odoo开发中,实际上还没有相对成熟的方案,虽然odoo也曾经有这个机制,但后来因为性能的原因取消,并且也过于简单,实际上是无法真正的满足生产的诉求。ODOO目前有如下几种解决方案:
1、对接钉钉、企来微信、flowable等。
优点:
1、省事,必竟不用自己开发引擎。
缺点:
1、不受控,必竟是第三方的东西,有的你就用,没有的你也没法,当然,flowable等你可以去扩展。
2、一致性问题,你得确定的你的数据不会回滚,因为一但你回滚了,但工作流没有回滚这个时候处理起来可能还比较麻烦。
3、数据查询,数据不在一个表也不在一个数据库里面,怎么关联查询呢。而且在ODOO中更不好弄,不管是列表还是表单上要去显示相关的数据都比较麻烦。
2、自己写个简单的,类似于ODOO老板本的工作流。
3、开发真正的BPMN工作流。
注意,也见过所谓的BPMN工作流只是用了下BPMN的图形显示,打着BPMN的旗号而矣,所以大家要注意区分,有同行花了大几万买来实际上最终只是个状态机,这里不妨免费一个给大家。