upgrade - 如何将 OpenERP 5.0 升级到 6.0

标签 upgrade openerp

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

我对这种软件有一些经验,并且我检查过 OpenERP。遗憾的是,我没有实际使用 OpenERP 的经验,我想寻求一些帮助以避免错误。在研究这一点时,我发现有几种策略(ETL 流程、数据升级模块)......我假设我需要查看所有自定义模块。

将 OpenERP 5.0 安装升级到 6.0 的指南或最佳实践是什么?

最佳答案

我们仍在计划从 5.0 迁移到 6.0,因此我对这个过程没有任何个人经验。我们计划自己解决这项工作,但我们已经完成了很多自定义开发,所以我们对 OpenERP 代码非常满意。如果我像您一样从其他人那里继承系统,那么我会非常喜欢包含为您进行迁移的支持契约(Contract)。

除了付费服务,似乎还有一个open-source tool可用于运行数据迁移。 several 中也对此进行了讨论forum posts . (Therereallyarealot。)

我们的初步计划是:

  1. 试用迁移工具,将演示数据库从普通 5.0 迁移到普通 6.1。
  2. 按照 Pragtech guidelines 将自定义模块的代码迁移到 6.1 .
  3. 扩展迁移工具的配置,以涵盖我们的自定义模块以及该工具未包含的任何其他模块。
  4. 在我们的完整数据库上运行迁移到沙箱并测试它。
  5. 启动并庆祝!

更新:

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

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

我发布了一个关于 customizing reports 的单独问题.

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

关于upgrade - 如何将 OpenERP 5.0 升级到 6.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8794450/

相关文章:

objective-c - 使用 osx 10.11 sdk 构建时用于 64 位模式的 CopyCStringToPascal() 替代方案

templates - Odoo - 在日历 View 中使用模板?

inheritance - Odoo - 如何从其他模型正确复制 View

python - 升级 Python 包 dateutil : Could not find a version

c++ - MinGW : How to upgrade GCC/G++ to version 5 on Windows?

debugging - 如何正确调试OpenERP/Odoo?

openerp - 如何编写使用 OpenERP ORM 直接上传到 Postgres 数据库的 Python 脚本

python - Odoo one2many View

jquery - .attr() 相关的东西在 jquery 升级 1.3.2 到 1.6.4 后停止工作,还有什么可以破坏的?

python-2.7 - 安装/部署后如何升级 Portable Python 2.X