Openerp 视图ID字段的正确odoo 8 XML语法是什么
我正在尝试自定义crm lead对象。类是这样定义的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"> &
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上的特定操作,这是否有问题?此外,看看我已经实现了我想要的。