浏览文章
文章信息
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的优先权是自定义优先,所以同名为覆盖,以上错误也正是这个原因。