2014-01-16 17 views
0

下面的代碼是OpenERP xml表單定義的片段。OpenERP表單中姓名和ID之間的區別

<record model="ir.ui.view" id="direct_supplier_invoice_form"> 
     <field name="name">direct_supplier.invoice.form</field> 
     <field name="model">account.invoice</field> 
     <field name="type">form</field> 
     <field name="inherit_id" eval="False" /> 
     <field name="priority">250</field> 
     <field name="arch" type="xml"> 

它有兩個領域,似乎非常similair:

id="direct_supplier_invoice_form" 
<field name="name">direct_supplier.invoice.form</field> 

什麼是這兩個領域的具體目的是什麼?

+0

無論我們需要繼承我們使用module.xml_id的視圖,這就是爲什麼id只是這樣,爲了更好地理解,請參考數據庫中的ir.ui.view和ir.model.data,並在orm.py中查看osv的_get_xml_id函數文件夾 – senthilnathang

+0

那麼你是說它們都指向同一個對象? – ardochhigh

回答

2

名稱:簡直是記錄(字段名)的名字

ID:也叫xml_id,它就像是記錄ID的名稱。 爲什麼有一個ID的名稱?因此,您可以通過名稱而不是數字來引用該ID(這可能因安裝而異)。 這些名字在db中保存在哪裏?只要看看錶ir_model_data。

我敢打賭,你已經用於引用這些ID的名稱:-)

0

這是一個XML代碼...

名稱指的是字段的名稱或記錄

而ID引用其引用名稱,以便無論何時要訪問特定記錄或字段,都必須使用其ID。