我正在尝试在CRM模块的商机部分中对客户应用一组。
我想在industry
上分组客户/机会。
我在res.partner
中使用了类似的代码,我无法解决这个问题!
models.朋友
x_industry_id = fields.Many2one(string="Industry", comodel_name="res.partner")
vievs.hml
<record id="view_crm_case_opportunities_filter_inherit" model="ir.ui.view">
<field name="name">crm.lead.search.opportunity</field>
<field name="model">crm.lead</field>
<field name="inherit_id" ref="crm.view_crm_case_opportunities_filter"/>
<field name="arch" type="xml">
<xpath expr="//search" position="inside">
<filter name="x_industry_id" string="Industry" context="{'group_by':'x_industry_id'}" domain="[('industry_id','!=', False)]"/>
</xpath>
</field>
</record>
我也使用相同的方法与过滤器和其他组有相同的问题。
他们只是看起来不正常!
如何将组和过滤器应用于不同的模型
删除domain
参数并将您的过滤器放在group
标记的search
标记内,因为您尝试创建一个组,而不是域过滤器:
<record id="view_crm_case_opportunities_filter_inherit" model="ir.ui.view">
<field name="name">crm.lead.search.opportunity</field>
<field name="model">crm.lead</field>
<field name="inherit_id" ref="crm.view_crm_case_opportunities_filter"/>
<field name="arch" type="xml">
<xpath expr="//search/group" position="inside">
<filter name="x_industry_id" string="Industry" context="{'group_by':'x_industry_id'}"/>
</xpath>
</field>
</record>
在search
视图中有三种过滤器:
field
标签和filter_domain
或operator
等参数(例如:<field name="lost_reason"/>
)。filter
标签和domain
参数等(例如:<filter string="My Pipeline" name="assigned_to_me" domain="[('user_id', '=', uid)]" help="Opportunities that are assigned to me"/>
)。group
标签内,使用filter
标签和context
参数(使用密钥group_by
)等等(例如:<filter string="Salesperson" context="{'group_by':'user_id'}"/>
)。所以我认为你混合了两种过滤器。这就是你应该删除domain
的原因。
当然,检查您是否在crm
文件中添加了__manifest__.py
依赖项,并在此之后重新启动Odoo服务(更新模块)。