【问题标题】:Odoo v12 Add more data to many2one field in recordData javascriptOdoo v12 向 recordData javascript 中的 many2one 字段添加更多数据
【发布时间】:2021-07-03 15:09:45
【问题描述】:

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

Many2one 字段数据:

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

有没有办法获取更多字段?

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

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 字段。

谢谢。

【问题讨论】:

    标签: javascript python odoo many-to-one


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-18
      • 2021-01-11
      • 1970-01-01
      • 1970-01-01
      • 2018-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多