Odoo机会报表添加res.partner客户字段不显示问题咨询
解决Odoo机会报表添加Customer字段不显示的问题
我来帮你梳理下大概率遗漏的关键步骤——Odoo的分析类报表(比如Pipeline)光在模型里加字段还不够,必须把字段配置到对应的视图架构里,才能在界面上显示出来。具体操作如下:
1. 给报表视图添加字段配置
你已经在crm.opportunity.report模型里加了customer字段,但Odoo的报表搜索/透视视图不会自动识别新字段,得手动把它加到视图定义里。
在你的插件XML文件中,继承原报表的搜索视图和透视视图,把customer字段加进去:
继承搜索视图(让字段出现在「+」的可选列表里)
<record id="crm_opportunity_report_search_inherit" model="ir.ui.view"> <field name="name">crm.opportunity.report.search.inherit</field> <field name="model">crm.opportunity.report</field> <field name="inherit_id" ref="crm.crm_opportunity_report_search"/> <field name="arch" type="xml"> <!-- 把customer字段加到搜索视图的可用字段列表里,这里选在probability字段后插入 --> <field name="probability" position="after"> <field name="customer"/> </field> </field> </record>
继承透视视图(可选,让字段能在透视报表中展示)
<record id="crm_opportunity_report_pivot_inherit" model="ir.ui.view"> <field name="name">crm.opportunity.report.pivot.inherit</field> <field name="model">crm.opportunity.report</field> <field name="inherit_id" ref="crm.crm_opportunity_report_pivot"/> <field name="arch" type="xml"> <!-- 把customer字段加到透视视图的字段列表里,这里选在partner_id字段后插入 --> <field name="partner_id" position="after"> <field name="customer"/> </field> </field> </record>
2. 升级插件并清除缓存
做完视图配置后,必须执行以下操作:
- 在Odoo后台找到你的插件,点击「升级」
- 强制刷新浏览器页面(Ctrl+Shift+R),清除Odoo的视图缓存——这一步很容易被忽略,不刷新的话界面还是会显示旧的视图结构
3. 额外检查点(可选)
如果做完上面两步还是看不到字段,可以排查:
- 权限问题:确认当前用户所属的组有查看
crm.opportunity.report模型customer字段的权限,可在Odoo设置的字段权限里检查 - 字段同步问题:虽然你用了
related字段,但如果报表模型是预计算的统计模型,可尝试手动刷新报表数据(比如切换视图类型再切回来)
内容的提问来源于stack exchange,提问作者Developer Marius Žilėnas
相关产品推荐
相关产品推荐

