Odoo制造模块设置值显示异常问题求助
Odoo制造模块时间范围设置显示异常问题
问题详情
- 制造模块存在显示异常,销售、CRM等其他模块运行正常
- 操作场景:将时间范围设置改为**Monthly(月度)**并保存
- 异常表现:界面仍显示默认的Weekly(周度),但数据库中已正确存储为
month值 - 相关截图说明:
- 截图1:设置界面显示时间范围为Weekly,与实际保存的配置不符
- 截图2:数据库查询结果显示该字段存储值为
month
排查与解决建议
1. 检查视图字段配置
查看制造模块对应设置视图的XML代码,确认:
- 时间范围字段未被硬编码默认值,比如是否存在
default="week"的静态配置覆盖了数据库取值 - 字段的
widget属性是否正确,下拉选择组件是否关联了模型的selection定义
2. 核对模型字段的选项映射
打开制造模块对应模型的Python代码,检查时间范围字段的selection配置是否与数据库存储值匹配:
# 正确配置示例 time_range = fields.Selection([ ('week', 'Weekly'), ('month', 'Monthly'), ], string='Time Range', default='week')
如果selection中的键(如误写为'weekly')与数据库存储的'month'不对应,会导致界面无法正确解析显示。
3. 清除缓存与升级模块
- 清除Odoo服务器缓存:执行命令
./odoo-bin --clear-cache(根据部署环境调整) - 强制刷新浏览器前端缓存:使用
Ctrl+Shift+R(Windows/Linux)或Cmd+Shift+R(Mac) - 在Odoo后台升级制造模块:进入「应用」模块,找到制造模块点击「升级」
4. 排查自定义模块冲突
如果安装了第三方制造相关自定义模块,暂时禁用后测试,确认是否存在字段重载或视图覆盖导致的异常
内容的提问来源于stack exchange,提问作者Phong Vy
相关产品推荐
相关产品推荐

