Openerp 视图ID字段的正确odoo 8 XML语法是什么

Openerp 视图ID字段的正确odoo 8 XML语法是什么,openerp,odoo-8,Openerp,Odoo 8,我正在尝试自定义crm lead对象。类是这样定义的 class yvleads(models.Model): _inherit = 'crm.lead' _name = 'crm.lead' 现在,我添加了一个菜单项来显示添加的元素,其中我有一个树视图和一个表单视图。我添加了一个指向ir.actions.act\u窗口的lett菜单项。当此操作定义为 <record model="ir.actions.act_window" id="yvleads_mgt"> &

我正在尝试自定义crm lead对象。类是这样定义的

class yvleads(models.Model):
 _inherit = 'crm.lead'
 _name = 'crm.lead'
现在,我添加了一个菜单项来显示添加的元素,其中我有一个树视图和一个表单视图。我添加了一个指向ir.actions.act\u窗口的lett菜单项。当此操作定义为

 <record model="ir.actions.act_window" id="yvleads_mgt">
     <field name="name">Leads Yves</field>
     <field name="res_model">crm.lead</field>
     <field name="view_type">form</field>
     <field name="view_mode">form,tree</field>
     <field name="view_id" ref="tree_view_yves_leads"/>
 </record>

领导伊夫
crm.lead
形式
形态,树
这对于列表树视图很好,但当我单击任何项目或“创建”按钮时,我会得到crm的默认表单视图

要为表单添加自定义视图,我的理解是应该使用view_id元素,但我无法正确使用它

我尝试了几种带括号/不带括号的语法,使用eval=“”,或在xml定义中使用,但没有成功。在这个论坛上搜索string name=“view\u id”不是很有用,这可能不是最好的做法吗?谢谢你的帮助

<record model="ir.actions.act_window" id="yvleads_mgt">
     <field name="name">Leads Yves</field>
     <field name="res_model">crm.lead</field>
     <field name="view_type">form</field>
     <field name="view_mode">form,tree</field>
     <field name="view_ids">(tree,tree_view_yves_leads),(form,form_view_yves_leads)</field>
        </record>

领导伊夫
crm.lead
形式
形态,树
(树,树视图,引线),(表格,表格视图,引线)
您在操作中使用的视图id只有在单击与该操作相关的菜单时才有效

您需要使用的是,即您需要重新定义现有视图:

    <record id="new_view" model="ir.ui.view">
        <field name="name">new view</field>
        <field name="model">crm.lead</field>
        <field name="inherit_id" ref="crm_lead.existing_view_id"/>
        <field name="arch" type="xml">
            <data>
            ...
            </data>
        </field>
    </record>

新观点
crm.lead
...
在数据标签内,您可以按照提供的链接中的说明完成所需的修改

理论上,您也可以更改整个视图,但如果其他模块继承相同的视图,这可能会有问题

这样,每次以任何方式打开crm.lead模型时,都会使用您的视图

顺便说一句,视图ID的正确语法是:

<field name="view_ids" eval="[(6, False, [ref('view_id_1'), ref('view_id_2')])]">

我认为此链接非常有用,请查看


这是正确的语法:

<field name="view_ids"
                   eval="
                            [
                            (5, 0, 0),
                            (0, 0, {'view_mode': 'tree', 'view_id': ref('tree_external_id')}),
                            (0, 0, {'view_mode': 'form', 'view_id': ref('form_external_id')}),
                          ]"
            />

谢谢你的提示,我会看看她的。如果这些视图仅在我们单击此特定菜单项时显示,而该菜单项将对应于Lead上的特定操作,这是否有问题?此外,看看我已经实现了我想要的。