ODOO 12.0 迁移:系统中未找到外部 ID:stock_account

ODOO 12.0 MIGRATION: External ID not found in the system: stock_account

尝试将模块从 odoo 10 迁移到 odoo 12 但它向我显示此错误,似乎 stock_account 不存在。

raise ValueError('External ID not found in the system: %s' % xmlid)
    odoo.tools.convert.ParseError: "External ID not found in the system: stock_account.view_picking_inherit_form2" while parsing /home/*/PycharmProjects/Odoo12/*/invoice_in_picking/views/stock_view.xml:37, near
    <record id="view_picking_inherit_form3" model="ir.ui.view">
                <field name="name">stock.picking.form.inherit3</field>
                <field name="model">stock.picking</field>
                <field name="inherit_id" ref="stock_account.view_picking_inherit_form2"/>
                <field name="arch" type="xml">
                    <field name="move_lines" position="attributes">
                        <attribute name="context">{'default_invoice_state': invoice_state, 'address_in_id': partner_id, 'form_view_ref':'stock.view_move_picking_form', 'tree_view_ref':'stock.view_move_picking_tree', 'default_picking_type_id': picking_type_id, 'default_location_id': location_id, 'default_location_dest_id': location_dest_id}</attribute>
                    </field>
                </field>
            </record>

您收到的错误提示外部 ID 不存在。您收到此错误是因为,虽然 stock_account 模块仍然存在于 Odoo 12 中,但视图 (view_picking_inherit_form2) 不存在。

您需要确定要继承哪个 Odoo 12 视图 - 很可能 stock.view_picking_form

但是,您还需要查看该表单的内容,因为自 Odoo 10 以来发生了很多变化。例如,您尝试更改的字段 attributes on (move_lines)也不存在;它被替换为 move_ids_without_package.


继承视图在 12 中大致相同,但在将任何视图内容迁移到 Odoo 12 之前,您需要问自己几个问题。

  1. 我什至需要在 12 点完成这个吗?
  2. 12中是否存在我继承的模块?
  3. 12中是否存在我继承的视图?
  4. 12的视图内容一样吗?

这是 link 到 the Views Documentation