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())

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...