Odoo,多个 rpc 调用来编辑一个文本字段。 (错误:由于并发更新而无法序列化访问)

问题描述 投票:0回答:0

我正在尝试记录用户在 odoo 14 版本的销售点模块的自定义屏幕(UI)中所做的所有操作。当用户单击按钮时,按钮会调用多个函数,并且在这些函数的某些点上我正在调用

this.rpc({model: bla.bla, method: test_test, args:[rec_id, params]})

只是向已存在的文本字段记录添加一行,id 为rec_id。 python 方法只是进行检查,然后如果该字段有某个值,它将在 params 中将 w/e 添加到其旧值,或者如果其为空,则将其值设置为 params 中的 w/e。

def test_test(self, param):
  if self.text_field:
     self.text_field += param
  else:
     self.text_field = param

也许是因为我调用得太频繁,我在终端中遇到以下错误。 错误:由于并发更新而无法序列化访问

请帮忙,感谢您的宝贵时间。

虽然重试使程序按预期工作,但我的终端中不能出现太多错误,这会增加相当大的大小,因为每次调用 rpc 时它都会一遍又一遍地记录整个文本字段。

javascript python multithreading odoo rpc
© www.soinside.com 2019 - 2024. All rights reserved.