0

这个相关领域在中工作正常odoo 9,但在odoo 10. customer_id当我使用 . 创建新记录时,该字段未更新nomor_hp_id

nomor_hp_id = fields.Many2one(
    string='Nomor hp',
    comodel_name='nomor.hp',
    ondelete='cascade',
)
customer_id = fields.Many2one(
    string='Customer',
    related='nomor_hp_id.customer_id',
    ondelete='cascade',
    store=True,
    readonly=True,
)

尝试启动新数据库,但结果仍未更新。

4

2 回答 2

1

您必须在字段内提供 comodel 名称,Many2one无论是正常的Many2one还是相关Many2one的。请看下面的代码。你会得到你的答案。

nomor_hp_id = fields.Many2one(string='Nomor hp', comodel_name='nomor.hp',ondelete='cascade',)

customer_id = fields.Many2one(string='Customer', comodel_name='res.partner', related='nomor_hp_id.customer_id', ondelete='cascade',readonly=True,)

您必须定义哪个表的引用。这customer_id是“ res_partner”表或“ res.partner”模型的参考字段。

于 2017-05-12T12:31:34.613 回答
0

这种方式对我来说很好。

customer_id = fields.Many2one(
    string='Customer',
    related='nomor_hp_id.customer_id',
    store=True,
)
于 2017-01-30T15:56:25.950 回答