跳至内容

Odoo 版本间自动升级

18+1 维度差异对比 · 自动生成升级规则


Dmmsys 跨版本自动升级系统通过 18+1 维度差异对比,自动分析 Odoo 版本间的代码差异,从差异数据自动推导第三方模块升级映射逻辑,生成升级代码。无需在源/目标系统安装任何模块,只需源码路径即可完成全量差异分析。系统还内置第三方 Bug 检测器,检测第三方模块在升级中的潜在 Bug。

联系我们

跨版本自动升级

18+1 维度差异 · 自动生成升级规则
无需安装模块 · 只需源码路径

18+1 维度差异对比


18 个静态维度覆盖 Odoo 完整代码差异,加上 git 历史变更轨迹作为第 19 维度。

无需在源/目标系统安装任何模块,只需源码路径即可完成全量差异分析。

1)    模块维度:对比两个版本的模块清单,识别新增、删除、变更的模块。

2)    对象维度:对比模型定义,识别新增、删除、变更的字段和方法。

3)    字段维度:对比字段属性,识别字段类型、长度、默认值等属性的变化。

4)    视图维度:对比视图定义,识别视图结构和属性的变更。

5)    方法维度:对比方法定义,识别方法签名和实现的变更。

6)    git 历史维度:分析 git 提交历史,捕获代码变更的完整轨迹,包括改名和重构。



自动生成升级规则


从差异数据自动推导第三方模块升级映射逻辑,无需人工编写升级规则。

module.upgrade.rule 从差异推导升级映射,git 历史改名承载判定,自动处理字段重命名、类型变更等复杂场景。

1)    字段映射:自动推导旧字段到新字段的映射关系,包括重命名和类型转换。

2)    方法映射:自动推导旧方法到新方法的映射关系,处理方法重命名和签名变更。

3)    视图适配:自动调整视图定义以适应新版本的视图规范。

4)    数据迁移:自动生成数据迁移脚本,处理字段值转换和数据格式变更。

5)    git 历史改名承载判定:通过 git 历史分析代码改名,确保升级映射准确。



生成升级代码


把差异数据转化为第三方模块升级代码,渲染链路复用。

生成的升级代码包括 Python 代码、数据文件、视图文件,覆盖完整的升级需求。

1)    Python 代码:生成模型继承、字段重定义、方法覆写等 Python 代码。

2)    数据文件:生成数据迁移脚本,处理字段值转换和数据格式变更。

3)    视图文件:生成视图继承和调整代码,适配新版本的视图规范。

4)    渲染链路复用:复用代码生成引擎的渲染管道,确保生成代码质量。



第三方 Bug 检测


检测第三方模块在升级中的潜在 Bug,Bug 真值库支持精确检测。

third.party.bug.checker 基于差异数据和 Bug 真值库,检测第三方模块在升级过程中可能出现的 Bug。

1)    字段引用检查:检测第三方模块引用的字段在新版本中是否还存在。

2)    方法引用检查:检测第三方模块调用的方法在新版本中签名是否兼容。

3)    视图兼容检查:检测第三方模块的视图定义是否兼容新版本的视图引擎。

4)    Bug 真值库:积累已知 Bug 模式,精确匹配检测潜在问题。

5)    验证报告:迁移后自动生成验证报告,验证规则可配置。



Dmmsys AI 智能平台

语义驱动的企业 AI 操作系统 · 让 AI 真正理解你的业务


预约演示