如何使用 odoo 10 中的 onchange 更新相关字段中的值?

How do I update the value in related fields using onchange in odoo 10?

我现在正在为如何更新我的字段而苦恼,因为它与另一个字段相关。当我更改相关字段的值并保存它时,它会恢复到原来的值。为什么?我可以更新相关字段吗?任何人帮助。我是 odoo 的新手,非常感谢。

我就是这样做的。

ret_condition_id = fields.Many2one('asset.state', string="Condition", 
    related='ret_asset_id.asset_condition', store=True)

如果我将 ret_condition_id 更改为一个新值,在我保存它之后。它会恢复到原来的值。

相关字段始终基于关系中的值,如果您更改关系,其值将重新计算,如果您手动更改相关字段的值,它将在您保存更改时重新计算。

您应该使用其他字段。

这是我为了其他人对我的问题的解决方案。 我有一个接收按钮,每次接收到数据时的状态都会更新。

return_ids = fields.One2many('asset.management.return.lines', 'ret_line_id', string="Asset")

@api.multi
    def button_received(self):
        self.state = 'received'

    for x in self.return_ids:
        holder = self.env['asset.asset'].search([('serial', '=', x.ret_serial_id)])
        for i in holder:
            i.write({'asset_condition': x.ret_condition_id.id})
            print 'pumasok return'

我创建了一个 for 循环,它将扫描我的 asset.asset 模块上的所有序列,这将等于我的数据,然后覆盖字段 asset_condition 上的数据等于我的当前数据

抱歉我的英语不好