更改字段的位置 - Odoo

Change the Position of field - Odoo

我正在使用 Odoo 10,我正在尝试移动移动字段的位置。以下代码有效,但新的移动字段没有任何数据。手机号码丢失。我删除了该代码,手机号码又回来了。

<xpath expr="//field[@name='mobile']" position="attributes">
               <attribute name="invisible">1</attribute>
            </xpath>
            <xpath expr="//field[@name='category_id']" position="after">
                <field name="mobile" />
            </xpath> 

视图中不能有相同的字段两次。您需要先完全删除该字段,然后再将其添加到另一个地方。如果您更改第一个 xpath 以删除该字段,而不仅仅是隐藏它,您的模板就可以工作。可以这样做

<xpath expr="//field[@name='mobile']" position="replace">
            </xpath>
            <xpath expr="//field[@name='category_id']" position="after">
                <field name="mobile" />
            </xpath> 

Veik​​ko 的答案对所有版本的 Odoo 都是通用的,但需要在新位置重写完整的 dom 结构

对于 Odoo 开始版本 12.0 最适合移动字段和其他是(描述 here):

<xpath expr="//field[@name='category_id']" position="after">
    <xpath expr="//field[@name='mobile']" position="move"/>
</xpath>