1. 程式人生 > 其它 >Odoo關係欄位

Odoo關係欄位

技術標籤: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)

(60[IDs],用ID裡面的記錄替換原來的記錄,等價於使用了(5,)後迴圈使用(4id