2014-01-16 6 views
0

Код ниже представляет собой фрагмент из определения формы XML OpenERP.Разница между именем и идентификатором в форме OpenERP

<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 в базу данных и см. Функцию _get_xml_id в orm.py osv папка – senthilnathang

+0

Итак, вы имеете в виду, что они оба относятся к одному и тому же объекту? – ardochhigh

ответ

2

имя: это просто название записи (имя поля)

ID: также называется xml_id, это как имя для идентификатора записей. Почему есть имя для id? Таким образом, вы можете ссылаться на этот идентификатор по имени, а не на номера (которые могут отличаться от установки к установке). Где хранятся эти имена в db? Просто загляните в таблицу ir_model_data.

Я уверен, вы уже использовали эти Ид имена для ссылок :-)

0

это код XML ...

Название относится к имени поля или записи

в то время как Идентификатор ссылается на его имя ссылки, так что всякий раз, когда вы собираетесь обращаться к определенной записи или полю, вам придется использовать свой идентификатор.

Смежные вопросы