如何将OpenERP 5.0升级到6.0

时间:2012-01-09 20:04:52

标签: upgrade openerp

我安装了一些带有一些自定义模块的OpenERP 5.0,我希望升级到OpenERP 6.0。

我对这种软件有一些经验,我已经检查过OpenERP。可悲的是,我没有OpenERP的实际经验,我想请求一些帮助,以避免错误。在研究这个时,我发现有几种策略(ETL过程,数据升级模块)......我假设我需要检查所有自定义模块。

将OpenERP 5.0安装升级到6.0会有哪些指导或最佳做法?

2 个答案:

答案 0 :(得分:4)

最好的方法是签订OpenERP企业合同。迁移非常复杂,OpenERP可以为您完成工作。这是无限制错误修正和迁移的固定价格:http://www.openerp.com/catalog/146

答案 1 :(得分:4)

我们仍在计划从5.0迁移到6.0,因此我对此过程没有任何个人经验。我们计划自己解决这个问题,但是我们已经做了很多自定义开发,所以我们对OpenERP代码很满意。如果我从其他人那里继承系统,因为听起来就像你一样,我会非常喜欢支持合同,包括为你做迁移。

除付费服务外,似乎还有open-source tool可用于运行数据迁移。它也在several forum posts中进行了讨论。 (There really are a lot。)

我们的暂定计划是:

  1. 尝试从简易5.0到普通6.1的演示数据库的迁移工具。
  2. 按照Pragtech guidelines
  3. 将自定义模块的代码迁移到6.1
  4. 扩展迁移工具的配置,以涵盖我们的自定义模块以及该工具未附带的任何其他模块。
  5. 将我们的完整数据库上的迁移运行到沙箱中并测试它。
  6. 发布并庆祝!
  7. <强>更新

    我们已经开始了迁移过程,我们正在使用OpenUpgrade而不是Domsense工具。我们从来没有真正看过Domsense工具,所以我不能说哪个更好。到目前为止,我对OpenUpgrade非常满意。

    一般来说,我发现6.1版比5.0更容易定制。到目前为止,我没有必要更改任何核心模块。例如,核心模块插入记录的大多数地方,它调用辅助方法来准备数据。如果添加要填充的新列,则可以覆盖该辅助方法。例如,我们将分组字段添加到多个表中,然后将其从销售订单行复制到库存移动。我们使用sale module's version覆盖了sale_order._prepare_order_line_move() {{1}}。

    我发布了一个关于our own version的单独问题。

    缺点是我们尝试迁移的每个自定义功能都需要进行一些更改。到目前为止,核心模块始终存在变化,以某种方式破坏了我们的定制。字段名称已更改,或者屏幕布局已更改,或者整个模型名称已更改。你通常可以弄清楚如何解决它,但一切都需要时间。