三 OPENERP 中的物件關係型別

2021-09-06 14:08:48 字數 806 閱讀 8336

oe中的物件關係一共分四種,one2one,one2many,many2one,many2many.他們的意思分別是一對一,一對多,多對一以及多對多。

我們新建乙個模組來測試這四種型別

1.one2one (many2one)的型別:

one2one的型別在oe5.0版本以後就不推薦使用了,使用many2one代替了。

fields.many2one(關聯物件name, 字段顯示名, ... )。可選引數有:ondelete,可選值為"cascade"和"null",預設值為"null",表示one端的record被刪除後,many端的record是否級聯刪除。

例:

結果:

2. one2many

one2many 的格式:fields.one2many(關聯物件name, 關聯字段, 字段顯示名, ... ),例:'address': fields.one2many('res.partner.address', 'partner_id', 'contacts')。

關聯字段必須是關聯物件中存在的字段。

例:

頁面:

物件導向UML中類的關係

如果你確定兩件物件之間是is a的關係,那麼此時你應該使用繼承 比如菱形 圓形和方形都是形狀的一種,那麼他們都應該從形狀類繼承而不是聚合。如果你確定兩件物件之間是has a的關係,那麼此時你應該使用聚合 比如電腦是由顯示器 cpu 硬碟等組成的,那麼你應該把顯示器 cpu 硬碟這些類聚合成電腦類,而...

物件導向UML中類關係

如果你確定兩件物件之間是is a的關係,那麼此時你應該使用繼承 比如菱形 圓形和方形都是形狀的一種,那麼他們都應該從形狀類繼承而不是聚合。如果你確定兩件物件之間是has a的關係,那麼此時你應該使用聚合 比如電腦是由顯示器 cpu 硬碟等組成的,那麼你應該把顯示器 cpu 硬碟這些類聚合成電腦類,而...

物件導向中類與類之間的關係

物件導向中類與類之間的關係 1.繼承 單重繼承 多層繼承 多層繼承也就是子繼承父,下個類繼承子,一對多的關係 2.依賴 public class test02 3.聚合 組合 主要體現整體與部分之間的關係。描述方式與關聯關係一樣,都是用成員變數來描述的。例如 乙個user物件包含以下屬性,姓名,id...