Odoo如何处理数据库锁定?

时间:2015-11-05 17:50:42

标签: database postgresql locking openerp

我知道Odoo不会同时更新表格行。但是我的理解是两个人可以在编辑模式下同时查看同一条记录。当两个用户保存记录时,被最后保存的人覆盖(即使1ms之后)。然而,这可能意味着用户正在基于数据更新记录,这些数据在编辑完全相同的记录时实际上可能已经改变。

如何在Odoo中强制执行行级锁定?

如果其他人在编辑模式下打开了相同的记录,如何限制在编辑模式下打开记录?

1 个答案:

答案 0 :(得分:1)

Odoo没有这样的功能。你可以写自己的,但它会很复杂。

总的来说。您可以使用Locks创建表/模型。 例如,当用户单击编辑按钮时您可以在Locks表中创建锁定,当另一个用户单击该文档的编辑时,它将读取带锁的表。如果有锁,则弹出异常。

当创建锁定的用户将保存更改或超时时,应该释放锁定,但等待轮到他的用户应该只能在重新加载页面后保存更改。

这是一个简单的概念,但一般来说这并不容易。

Odoo本身并不意味着在一个共享文档上对许多用户进行协作。有一些插件与注册中的etherpad一起工作。 您可以在必须在多个用户之间共享的模型的关键字段中使用etherpad。