onchange只触发一次

Onchange triggered only once

在 sale.order 中,我创建了该字段,我希望当 SO 状态更改时,该字段将根据当前 UID 进行填充

问题onchange在我创建SO的时候只触发了一次,但是当我确认的时候,ocnahnge没有触发。

关于 onchange 我想念什么?

user_prepared = fields.Many2one('res.users', string="Prepared offer")

        @api.onchange('state')
        def _onchange_state(self):
             self.user_prepared = self._uid

您可以使用@api.depends('state') 这将在状态字段值更改时调用方法

    @api.depends('state')
    def _onchange_state(self):
         self.user_prepared = self._uid