我需要了解odoo使用XPath

问题描述 投票:0回答:1

我使用XPath定制odoo报告,但我无法理解如何使用现在的位置是在XPath的标记属性,请给我文档和示例使用position="replace"和位置=“内部” ...

odoo
1个回答
2
投票

在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>

这将朗域之后添加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>

这whill朗前场添加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

© www.soinside.com 2019 - 2024. All rights reserved.