元素“<field name="name">”不能位于父视图中

The element '<field name="name">' cannot be located on parent view

我正在尝试将此字段 name 添加到 Odoo v9 社区中 fleet_vehicle_log_services 模型的树视图中。

因此,在父视图中,我们将字段 date 作为视图中的第一个字段,然后在继承模型中,我添加了 name 并且我想将其添加到树视图,在 date 之前是这样的:

    <record id="fleet_stock_tree" model="ir.ui.view">
        <field name="name">fleet.vehicle.log.services.tree</field>
        <field name="model">fleet.vehicle.log.services</field>
        <field name="inherit_id" ref='fleet.fleet_vehicle_log_services_tree'/>
        <field name="arch" type="xml">
                <field name="date" position="before"/>
                <field name="name"/>
        </field>
    </record>

有趣的是,我以前在其他模型上尝试过这种方式,并且它工作得很好,在这里,它似乎没有采用实际的父字段,所以不知何故它采用了 name 字段就好像它在父视图上一样,但它不是,我在这里做错了什么?

这种情况下我需要 xpath 吗?

<record id="fleet_stock_tree" model="ir.ui.view">
    <field name="name">fleet.vehicle.log.services.tree</field>
    <field name="model">fleet.vehicle.log.services</field>
    <field name="inherit_id" ref='fleet.fleet_vehicle_log_services_tree'/>
    <field name="arch" type="xml">
        <xpath expr="//field[@name='date']" position="before">
            <field name="name"/>
        </xpath>
    </field>
</record>

对于这种情况,您不需要 xpath,您只需要将字段名称 放在字段日期 中。 有这个

<field name="date" position="before"/>
<field name="name"/>

变成这样

<field name="date" position="before">
    <field name="name"/>
</field>

您需要对 select 难以 select 的元素使用 xpath。就像 div 中的第五个 div 其 class 是 "some-class".