从 res.partner Odoo v11 继承特定字段

Inherit specific fields from res.partner Odoo v11

嗨,我有一个包含联系信息的字段,所以我使用了继承,所以我只能得到姓名、地址、电子邮件、phone 号码,但我得到了所有显示的视图现有领域。 xml代码:

<record model="ir.ui.view" id="laboratory_view">
        <field name="name">new view for res_partner</field>
        <field name="model">res.partner</field>
        <field name="inherit_id" ref="base.view_partner_form"/>
        <field name="arch" type="xml">
            <field name="name"/>
            <field name="adress"/>
            <field name="phone"/>
            <field name="email"/>
        </field>
    </record>

为了修改 Odoo 中的现有视图,您必须使用 XML 的 xpath syntax

指定要处理的部分和要执行的操作

此外,如果您想从视图中删除现有字段,最好隐藏它们而不是删除,因为它与依赖于该字段的其他模块更兼容。

隐藏联系人字段的网站字段的示例:

<odoo>
  <record id="view_company_form" model="ir.ui.view">
    <field name="name">res.partner</field>
    <field name="model">res.partner</field>
    <field name="type">form</field>
    <field name="inherit_id" ref="base.view_partner_form"/>
    <field name="arch" type="xml">
      <xpath expr="//field[@name='website']" position="attributes">
        <attribute name="invisible">1</attribute>
      </xpath>
    </field>
  </record>
</odoo>