浏览文章

文章信息

Odoo14 odoo报错解决 | Exception: Cannot update missing record '***' 10771

报错代码:

odoo.tools.convert.ParseError: while parsing file:/d:/odoo/odoo-14.0/aiweline/weline_stock/views/stock_picking.xml:3, near
<record id="stock.vpicktree_inherit" model="ir.ui.view">
        <field name="name">stock.vpicktree.inherit</field>
        <field name="model">stock.picking</field>
        <field name="inherit_id" ref="stock.vpicktree"/>
        <field name="arch" type="xml">
            <field name="partner_id" position="after">
                <field name="weline_product_title"/>
                <field name="weline_product_stock_qty"/>
                <field name="weline_sale_qty"/>
            </field>
        </field>
    </record>

报错原因:

Odoo的record的id具有一定的命名规范导致的,

如果你继承修改stock.vpicktree,那么一定注意,你继承修改的ID一定不要“stock.”开头,会被误解析为覆盖,而非inherit继承,从而导致错误。

解决办法:

最好以你的模块名作为前缀,例如:weline_stock.vpicktree_inherit.

当然你可以用任何不是“stock.”的名字。


提示:同名为解析覆盖,module的优先权是自定义优先,所以同名为覆盖,以上错误也正是这个原因。


原创