2015-11-05 117 views
0

我知道Odoo不會同時更新表格行。不過,我的理解是,兩個人可以在編輯模式下同時查看同一條記錄。當兩個用戶保存記錄時,都會被上次保存的人覆蓋(即使1ms以後)。但是,這可能意味着用戶正在更新記錄,這是基於在編輯完全相同的記錄時實際上可能已更改的數據。Odoo如何處理數據庫鎖定?

如何在Odoo中強制執行行級鎖定?

如果其他人在編輯模式下打開了相同的記錄,如何限制記錄在編輯模式下打開?

回答

1

Odoo沒有這樣的功能。你可以自己寫,但會很複雜。

一般來說。您可以使用鎖創建表格/模型。 例如,當用戶單擊編輯按鈕時您可以在鎖定表中創建鎖定,並且當另一用戶單擊該文檔上的編輯時,它將讀取鎖定表格。如果有鎖,則會彈出一個例外。

當創建鎖定的用戶將保存更改或超時時,應該釋放鎖定,但等待輪到他的用戶只能在重新加載頁面後保存更改。

這是一個簡單的概念,但一般來說這並不容易。

Odoo本身並不意味着爲許多用戶共同共享一個共享文檔。有些插件像筆記一樣使用etherpad。 您可以在模型的關鍵字段中使用etherpad,這些字段必須一次在多個用戶之間共享。