---
# System prepended metadata

title: 隨手筆記 - ODOO 一切都是 Record
tags: [odoo, ' 隨手筆記']

---

---
tags: odoo, 隨手筆記
---

# 隨手筆記 - ODOO 一切都是 Record

## 撰文動機
在開發任何一個 Odoo 的功能之前，要對於 Odoo 的開發模式更了解一點，除了要了解他有那些現成的功能可以使用之外，另一個要知道的就是開發風格，在 Odoo 的開發風格中，每一個 View、Action、Data，全都是一個 Record。

## 實例說明

這邊可以看到下面舉了兩個例子，這兩個 record 都有 model 這就像是他們的 Class 一樣，針對不同的 Model 就需要傳入不同的欄位以及設定，讓不同的 Model 起作用，只要記住這個原則並且記住使用方法就能夠更瞭解 Record 的使用了。

- View
```xml
<record model="ir.ui.view" id="app_panel.mix_view">
    <field name="name">Mix View</field>
    <field name="model">app_panel.sample_task</field>
    <field name="arch" type="xml">
        <tree>
            <field name="title"/>
            <field name="description"/>
            <field name="done"/>
        </tree>
    </field>
</record>
```

- Action
```xml
<record model="ir.actions.act_window" id="app_panel.mix_action">
    <field name="name">Mix</field>
    <field name="res_model">app_panel.sample_task</field>
    <field name="view_mode">tree,kanban,form</field>
    <field name="view_id" ref="app_panel.mix_view"/>
</record>
```
