【问题标题】:Odoo Move fieldOdoo 移动字段
【发布时间】:2018-11-23 16:52:00
【问题描述】:

我正在尝试移动 res.partner 下的字段。该字段是 Barcode,位于笔记本 Sales & Purchases 下。我在表单视图中添加了一个字段,但我发现 Odoo 只允许每个视图的字段。下面的代码有效,但不显示任何数据。

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

条形码字段好像是point_of_sale.view_partner_property_form

我在下面尝试过,但没有删除条形码字段

<!--Form -->
<odoo>
    <record id="view_partner_pos_form_extend" model="ir.ui.view">
        <field name="name">res.partner.pos.form.view.extend</field>
        <field name="model">res.partner</field>
        <field name="inherit_id" ref="point_of_sale.view_partner_property_form" />
        <field name="arch" type="xml">
            <xpath expr="//field[@name='barcode']" position="replace">      
            </xpath>
        </field>
    </record> 
</odoo>

【问题讨论】:

  • 两个答案似乎都是正确的,您能否在所有合作伙伴表单视图扩展中进行编辑?

标签: xml odoo odoo-10 odoo-9 odoo-view


【解决方案1】:

不要使用xpath 表达式,而是使用field

<field name="barcode" position="replace"/>

例子:

<record id="view_partner_pos_form_extend" model="ir.ui.view">
    <field name="name">res.partner.pos.form.view.extend</field>
    <field name="model">res.partner</field>
    <field name="inherit_id" ref="point_of_sale.view_partner_property_form" />
    <field name="arch" type="xml">
        <!-- Uncomment this line and comment the second line the remove the group -->
        <!--group name="point_of_sale" position="replace"/-->
        <field name="barcode" position='replace'/>
        <field name="category_id" position='after'>
            <field name="barcode"/>
        </field>
    </field>
</record>

编辑

position='move' 已被引入到 move 继承的元素中 查看。

它被用作

<xpath expr="//@target" position="after">
    <xpath expr="//@node" position="move"/>
</xpath>

也可以

<field name="target_field" position="after">
    <field name="my_field" position="move"/>
</field>

xpath 的位置为 afterbeforeinsidereplace 现在可以 将另一个 xpath 作为 direct 子级,位置为 move

【讨论】:

  • 很抱歉唤醒了这么老的帖子,我只是想知道是否有可能移动一个字段及其所有属性(如 onchange、invisible 等)所以你不要'移动时不必检查该字段的所有继承。
  • 感谢@Kenly 的回答,但我想这仅适用于 Odoo v12 对吧?无论如何感谢您的指点,也许我们可以在我们的版本(v7)中手动实现它
  • 为什么不使用fields view get 获取具有属性的字段并使用position='replace' 然后position='after' 移动字段。
  • 非常有趣的建议。我现在可能知道该怎么做,非常感谢@Kenly!
猜你喜欢
  • 2016-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-24
  • 1970-01-01
相关资源
最近更新 更多