首页 > 解决方案 > 我如何在 odoo 中继承视图,这样如果我将某些内容更改为第一个视图,它不应该影响其他视图,或者反之亦然?

问题描述

我有视图 a 和 b 使得 b 是从 a 继承的。现在,如果我更改其中的某些内容,它不应该影响 a。可能吗?

标签: odooodoo-12odoo-13odoo-14

解决方案


您很可能需要将继承模式设置为primary

<field name="mode">primary</field>

默认模式是extension,它会导致修改原始视图。模式primary在不修改原始视图的情况下进行复制。

使用示例:

<record id="view_crm_lead_form_mobile" model="ir.ui.view">
    <field name="model">crm.lead</field>
    <field name="inherit_id" ref="crm.view_crm_lead_form" />
    <field name="mode">primary</field>
    <field name="arch" type="xml">
        <field name="phone" position="after">
            <field name="mobile"/>
        </field>
    </field>
</record>

有关该主题的更多信息:

https://www.odoo.com/forum/help-1/field-name-mode-primary-field-can-anyone-explain-the-purpose-of-this-104612


推荐阅读