我现在正在努力更新我的字段,因为它与另一个字段有关。在我更改相关字段的值并保存它的时候,它会恢复到原始值。为什么?我可以更新相关字段吗?有人帮忙。我非常感谢odoo,非常感谢。
这就是我的工作。
ret_condition_id = fields.Many2one('asset.state', string="Condition",
related='ret_asset_id.asset_condition', store=True)
如果我将ret_condition_id更改为新值,则在保存之后。它可以追溯到原来的价值。
答案 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上的数据等于我当前的数据
抱歉我的英文不好