微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Odoo v12 向 recordData javascript 中的 many2one 字段添加更多数据

如何解决Odoo v12 向 recordData javascript 中的 many2one 字段添加更多数据

javascript 中的 recordData 对象包含所有字段数据。在“account.invoice”中,这是对象:

Invoice Form

Invoice Javascript recordData

Many2one 字段数据:

res.partner Many2one data

数据”只有“display_name”和“id”,但我需要“vat " 字段。

有没有办法获得更多的字段?

我的第一个选择是使用 id (this.recordData.partner_id.data.id) 获取 合作伙伴 数据的 rpc,我试过了,效果很好。

var def = this._rpc({
    model: 'res.partner',method: 'search_read',domain: [
        ['id','=',this.recordData.partner_id.data.id]
    ],}).then(function (result) {
    partner_data = result[0];
});

我的第二个选项是相关领域,也适用。

partner_vat = fields.Char(related='partner_id.vat')

但我想知道我是否可以避免这个 rpc 调用并避免创建一个新的 related 字段。

谢谢。

解决方法

当您调用 search_read 时,您可以在 _rpc 调用中指定字段参数。例如:

df['column'] = df['column2'].apply(lambda s: s.split('-')[1].strip())

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。