OpenERP / Odoo模型关系XML语法

前端之家收集整理的这篇文章主要介绍了OpenERP / Odoo模型关系XML语法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用OpenERP 7.0.
下面的代码来自addons / project / security / project_security.xml文件

请解释一下4号,6号和0号的来自哪里?
我可以在文档中找到哪个位置?

<record id="group_project_user" model="res.groups">
    <field name="name">User</field>
    <field name="category_id" ref="base.module_category_project_management"/>
</record>

<record id="group_project_manager" model="res.groups">
    <field name="name">Manager</field>
    <field name="category_id" ref="base.module_category_project_management"/>
    <field name="implied_ids" eval="[(4,ref('group_project_user'))]"/>
    <field name="users" eval="[(4,ref('base.user_root'))]"/>
</record>

<record model="ir.ui.menu" id="base.menu_definitions">
    <field name="groups_id" eval="[(6,[ref('group_project_manager')])]"/>
</record>
对于many2many字段,预计会有一个元组列表.
这是接受的元组列表,具有相应的语义:
(0,{ values })    link to a new record that needs to be created with the given values dictionary
(1,ID,{ values })    update the linked record with id = ID (write *values* on it)
(2,ID)                remove and delete the linked record with id = ID (calls unlink on ID,that will delete the object completely,and the link to it as well)
(3,ID)                cut the link to the linked record with id = ID (delete the relationship between the two objects but does not delete the target object itself)
(4,ID)                link to existing record with id = ID (adds a relationship)
(5)                    unlink all (like using (3,ID) for all linked records)
(6,[IDs])          replace the list of linked IDs (like using (5) then (4,ID) for each ID in the list of IDs)

Example:
[(6,[8,5,6,4])] sets the many2many to ids [8,4]

对于one2many字段,预期会有一个元组列表.
这是接受的元组列表,具有相应的语义:

(0,and the link to it as well)

Example:
[(0,{'field_name':field_value_record1,...}),(0,{'field_name':field_value_record2,...})]

我希望这能解决你的疑虑

感谢致敬

原文链接:https://www.f2er.com/xml/293028.html

猜你在找的XML相关文章