如何使用自定义字段更新模块?在Odoo 9

时间:2018-12-17 10:18:22

标签: inheritance odoo odoo-9

我想在模型中添加一个新字段。我在python文件中创建它,然后以视图形式显示它:

<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
  <record id="view_order_form_extend" model="ir.ui.view">
  <field name="name">view.order.form.extend</field>
  <field name="model">sale.order</field>
  <field name="inherit_id" ref="sale_stock.view_order_form_inherit_sale_stock"/>
  <field name="arch" type="xml">
  <xpath expr="//field[@name='picking_policy']" position="after">
    <field name="my_new_field"/>
  </xpath>
  </field>
</record>
</data>
</openerp>

当我第一次安装模块时,出现该字段,并且一切正常。当我尝试更新模块时出现问题。

它给出了一个异常,指出字段product_tmpl_id不存在。

怎么可能?第一次安装运行良好...

注意:如果卸载模块,然后再次安装,则可以正常工作。但是,当我尝试更新时,它再次显示错误...

1 个答案:

答案 0 :(得分:0)

关于xpath,只需使用字段标签即可。

例如,

<field name="picking_policy" position="after">
    <field name="my_new_field"/>
</field>

虽然也请检查清单中的依赖项。不要忘记投票并在答案上打勾。