我需要了解 odoo 中 xpath 的使用

I need to understand use of xpath in odoo

我使用 xpath 来自定义 odoo 报告,但我不明白如何在 xpath 标签中使用 position 属性,请给我文档和示例以使用 position="replace" 和 position="inside" 。 ..

xpath 中的可用位置是 1:里面 2:之后 3:之前 4:更换 5: 属性

1: 里面

<record model="ir.ui.view" id="view_partner_form">
<field name="name">res.partner.form.inherit</field>
<field name="model">res.partner</field>
<field name="inherit_id" ref="base.view_partner_form"/>
<field name="arch" type="xml">
    <notebook position="inside">
        <page string="Relations">
            <field name="relation_ids" colspan="4" nolabel="1"/>
        </page>
    </notebook>
</field>

这将在基本模块中的 res.partner.form 视图的笔记本中添加一个页面。

2:在

之后
<record model="ir.ui.view" id="view_partner_form4">
<field name="name">res.partner.form.inherit4</field>
<field name="model">res.partner</field>
<field name="inherit_id" ref="base.view_partner_form"/>
<field name="arch" type="xml">
    <field name="lang" position="after">
        <field name="relation_ids"/>
    </field>
</field>

这将在 lang 字段后添加 relation_ids 字段。

3: 之前

<record model="ir.ui.view" id="view_partner_form3">
<field name="name">res.partner.form.inherit3</field>
<field name="model">res.partner</field>
<field name="inherit_id" ref="base.view_partner_form"/>
<field name="arch" type="xml">
    <field name="lang" position="before">
        <field name="relation_ids"/>
    </field>
</field>

这将在 lang 字段之前添加 relation_ids 字段。

4: 替换

<record model="ir.ui.view" id="view_partner_form2">
<field name="name">res.partner.form.inherit2</field>
<field name="model">res.partner</field>
<field name="inherit_id" ref="base.view_partner_form"/>
<field name="arch" type="xml">
    <field name="lang" position="replace"/>
</field>

替换我们可以使用替换位置的任何元素

5:属性

<record model="ir.ui.view" id="view_partner_form2">
<field name="name">res.partner.form.inherit2</field>
<field name="model">res.partner</field>
<field name="inherit_id" ref="base.view_partner_form"/>
<field name="arch" type="xml">
<xpath expr="//form/field[@name='lang']" position="attributes">
       <attribute name="string">New String for field</attribute>
       <attribute name="readonly">(1,0)field editing</attribute>
       <attribute name="invisible">(1,0) visibility</attribute>
       <attribute name="groups">groups for field</attribute>
</xpath>

check this odoo's official documentation