Odoo不会用新的值更新存储的值,而是用上一个更新

2024-06-16 12:42:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个名为'balance'的计算字段,它的store=True,是根据借贷公式计算的,我可以使用@api.依赖. 问题是->;当余额为100.00美元时,我尝试接收付款,比如30.00美元。贷记借方现在等于70.00美元,但余额不变。如果要多收20.00美元,公式等于50.00美元,但余额将改为70.00美元,这是该公式以前的值。在

那么,如何同步触发动作和计算字段呢?提前谢谢。。。在

payment_ids = fields.One2many('account.payment', 'partner_id', string="Payments", readonly=True, copy=False)

@api.one
@api.depends('invoice_ids','payment_ids')
def _balancecalc(self):
    for record in self:
        record.balance = record.credit - record.debit

balance = fields.Float(string="Balance", compute="_balancecalc", store=True)

Tags: storegtselfapitrueidsfieldsstring