我需要了解 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>
我使用 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>