Odoo表单视图中显示关联字段的其他字段值

odoo表单视图中显示关联字段的其他字段值

在Odoo中,默认情况下,关联字段通常显示其关联记录的名称。然而,有时我们需要显示关联记录的其他字段值,例如联系人的电话号码或邮箱地址。直接在表单视图中使用点号表示法 (partner_id.mobile) 并不被支持。本文将详细介绍如何通过创建关联字段来实现这一目标。

使用关联字段

实现显示关联字段的其他字段值的关键在于使用关联字段。关联字段允许你在一个模型中访问另一个模型中的字段。

步骤 1: 继承模型并添加关联字段

首先,你需要继承你想要修改的模型,并添加关联字段。例如,如果你想在销售订单(sale.order)中显示合作伙伴(res.partner)的联系人信息,你可以这样操作:

from odoo import models, fieldsclass SaleOrder(models.Model):    _inherit = 'sale.order'    cp_logistik = fields.Float(related="partner_id.cp_logistik", string="物流负责人")    cp_finance = fields.Float(related="partner_id.cp_finance", string="财务负责人")    cp_marketing = fields.Float(related="partner_id.cp_marketing", string="市场负责人")

代码解释:

_inherit = ‘sale.order’:这行代码指定了我们要继承的模型是 sale.order。cp_logistik = fields.Float(related=”partner_id.cp_logistik”, string=”物流负责人”):这行代码创建了一个名为 cp_logistik 的浮点数类型的字段。related=”partner_id.cp_logistik” 指定了这个字段的值来源于 partner_id 关联的 res.partner 模型中的 cp_logistik 字段。string=”物流负责人” 指定了在用户界面上显示的字段标签。cp_finance 和 cp_marketing 字段的定义类似,分别关联到 partner_id 的 cp_finance 和 cp_marketing 字段。

注意: 你需要根据实际情况修改字段类型(例如 fields.Char, fields.Integer, fields.Boolean 等)以匹配关联字段的类型。string参数用于设置字段在界面上显示的标签。

步骤 2: 修改表单视图

接下来,你需要修改表单视图,将新添加的关联字段添加到视图中。

            sale.order.form.inherit        sale.order                                                                                                                                                                                                    

代码解释:

:这行代码指定了我们要继承的视图是 sale.sale_order_form,这是 Odoo 中销售订单的默认表单视图。:这行代码将我们之前在模型中定义的 cp_logistik 字段添加到表单视图中。由于它是关联字段,它将显示与当前销售订单关联的合作伙伴的 cp_logistik 字段的值。cp_finance 和 cp_marketing 字段的添加方式类似。

重要提示:

确保在 XML 文件中正确引用了要继承的视图 (inherit_id)。确保在模型中定义的字段名与在视图中使用的字段名一致。根据实际需求调整字段在视图中的位置和分组。

步骤 3: 更新模块

完成以上步骤后,更新你的 Odoo 模块,以使更改生效。

总结

通过创建关联字段,你可以轻松地在 Odoo 表单视图中显示关联记录的任何字段值。这种方法避免了直接在视图中使用点号表示法,提高了代码的可维护性和可读性。记住,要根据实际情况调整字段类型和视图结构,以满足你的特定需求。这种方法不仅适用于销售订单,也适用于其他任何需要显示关联字段信息的Odoo模块。

以上就是Odoo表单视图中显示关联字段的其他字段值的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1368057.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月14日 08:27:45
下一篇 2025年12月14日 08:27:54

相关推荐

发表回复

登录后才能评论
关注微信