相关字段未存储在数据库中,并且不能按未存储在数据库中的字段排序,因此该部分的解决方案是添加
store=True
至相关字段:
industry_id = fields.Many2one('crm.project.industry', 'Construction Type',related='crm_project_id.industry_id', readonly=True, store=True)
你的
项目
字段应正常工作,是否已在的树状图中选中
crm.project
记录是否按名称排序?同时检查
name_get
方法
crm。项目
及其
display_name
领域将其他存储的相关字段添加到
crm.opportunity
型号:
crm_project_name = fields.Char('crm.project', 'Construction Type',related='crm_project_id.name', store=True)
在XML中:
<record id="crm_opportunity_tree_view" model="ir.ui.view">
<field name="name">crm.opportunity.tree.view</field>
<field name="model">crm.opportunity</field>
<field name="arch" type="xml">
<tree string="Opportunities">
<field name="name" string="Topic" invisible="1"/>
<field name="crm_project_id" invisible="1"/>
<field name="crm_project_name"/>
<field name="industry_id"/>
</tree>
</field>
</record>
如果您很匆忙(在查找问题时),请执行此操作。但我会做相关的字段
name
以及与
display\u名称
,并在树状图中对其进行排序,以检查发生了什么(如果
display\u名称
列按ID排序,那么问题是
name\u获取
方法或
display\u名称
现场,毫无疑问)。