ODOO 14 CRM:将选中公司名称设置为商机标题的实现问题
解决Odoo 14 CRM中商机标题显示公司名称的问题
嘿,我来帮你搞定这个问题!你现在遇到的问题是直接把partner_id记录集对象赋值给了name字段,而name是字符串类型,所以Odoo显示的是记录集的默认字符串表示(也就是你截图里的类似res.partner(1,)的格式),而不是公司的名称文本。
修改后的代码
你只需要把赋值的对象改成partner_id的name属性就可以了,代码如下:
class crm_lead(models.Model): _inherit = 'crm.lead' @api.onchange('partner_id') def _onchange_amount1(self): if self.partner_id: self.name = self.partner_id.name
额外说明
self.partner_id是res.partner模型的一条记录实例,它包含了该公司的所有字段数据,name就是其中存储公司名称的字段。- 如果需要给商机标题加上额外标识(比如前缀),可以这样写:
self.name = f"客户商机:{self.partner_id.name}"
这样就能让商机标题更清晰啦!
内容的提问来源于stack exchange,提问作者Gbn
相关产品推荐
相关产品推荐

