Odoo關係欄位
阿新 • • 發佈:2021-01-06
技術標籤:Odoo
Odoo關係欄位
多關係欄位的寫入方法,0-6分別是什麼含義?
One2many:
(0,0,{values}) 根據values裡面的資訊新建一個記錄
(1,ID,{values}),這裡的ID是指o2m中的m表的記錄ID,更新id=ID的記錄
(2,ID),刪除id=ID的資料(相當於用了unlink,刪除資料以及整個主從資料連線關係)
One2many舉例:
create({‘order_line_ids’:[(0,0,{‘line表中的欄位’:’值’})]}) write({‘order_line_ids’:[(1,10,{‘line表中的欄位’:’值’})]}) Write({’order_line_ids‘:[(2,10)]}),刪除line表中id=10的記錄
Many2many:
(0,0,{values}) 根據values裡面的資訊新建一個記錄
(1,ID,{values}),這裡的ID是指o2m中的m表的記錄ID,更新id=ID的記錄
(2,ID),刪除id=ID的資料(相當於用了unlink,刪除資料以及整個主從資料連線關係)
(3,ID) 切斷主從連結關係但不會刪除這個記錄
(4,ID) 為id=ID的資料新增主從連結關係
(5,),刪除所有的從資料的連結關係,等價於向所有的從資料呼叫(3,ID)
(6,0,[IDs]),用ID裡面的記錄替換原來的記錄,等價於使用了(5,)後迴圈使用(4,id)