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

时间:2018-02-06 07:07:56

标签: python-2.7 field odoo odoo-10

我现在正在努力更新我的字段,因为它与另一个字段有关。在我更改相关字段的值并保存它的时候,它会恢复到原始值。为什么?我可以更新相关字段吗?有人帮忙。我非常感谢odoo,非常感谢。

这就是我的工作。

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

如果我将ret_condition_id更改为新值,则在保存之后。它可以追溯到原来的价值。

2 个答案:

答案 0 :(得分:0)

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

你应该为你的目的使用另一个领域。

答案 1 :(得分:0)

这是我为了别人而在我的问题上的解决方案。 我有一个按钮接收,每次接收到的状态都会更新。

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上的数据等于我当前的数据

抱歉我的英文不好