我知道Odoo不会同时更新表格行。但是我的理解是两个人可以在编辑模式下同时查看同一条记录。当两个用户保存记录时,被最后保存的人覆盖(即使1ms之后)。然而,这可能意味着用户正在基于数据更新记录,这些数据在编辑完全相同的记录时实际上可能已经改变。
如何在Odoo中强制执行行级锁定?
如果其他人在编辑模式下打开了相同的记录,如何限制在编辑模式下打开记录?
答案 0 :(得分:1)
Odoo没有这样的功能。你可以写自己的,但它会很复杂。
总的来说。您可以使用Locks创建表/模型。 例如,当用户单击编辑按钮时您可以在Locks表中创建锁定,当另一个用户单击该文档的编辑时,它将读取带锁的表。如果有锁,则弹出异常。
当创建锁定的用户将保存更改或超时时,应该释放锁定,但等待轮到他的用户应该只能在重新加载页面后保存更改。
这是一个简单的概念,但一般来说这并不容易。
Odoo本身并不意味着在一个共享文档上对许多用户进行协作。有一些插件与注册中的etherpad一起工作。 您可以在必须在多个用户之间共享的模型的关键字段中使用etherpad。