Odoo 10 视图继承错误:

Posted

技术标签:

【中文标题】Odoo 10 视图继承错误:【英文标题】:Odoo 10 view inherit error: 【发布时间】:2017-04-11 12:43:45 【问题描述】:

我正在尝试覆盖项目中任务的时间表选项卡的视图。 这是新的模块view.xml:

<record id="view_project_task_form_materials" model="ir.ui.view">
        <field name="name">project.task.form.materials</field>
        <field name="model">project.task</field>
        <field name="inherit_id" ref="view_sale_service_inherit_form2"/>
        <field name="arch" type="xml">
            <xpath expr="//field[@name='timesheet_ids']/ancestor::page" position="after">
                <page name="materials_used" string="Materials" groups="project.group_tasks_work_on_tasks">
                    <field name="material_ids" groups="project.group_tasks_work_on_tasks">
                        <tree string="Materials used" editable="top">
                            <field name="product_id"/>
                            <field name="quantity"/>
                        </tree>
                    </field>
                </page>
            </xpath>
        </field>
    </record>

安装模块时出现错误:

解析 view.xml 时在系统中找不到外部 ID:project_task_materials.view_sale_service_inherit_form2"。

我知道继承的视图 ID 是 sale_timesheet.view_sale_service_inherit_form2。如何在我的 XML 文件中指定它?

【问题讨论】:

【参考方案1】:

在 ref 中,您需要使用继承视图表单的插件名称指定完整的 xml id

<record id="any_id_you_want" model="ir.ui.view">
    <field name="inherit_id" ref="modul_name.view_xmlid"/>
   ...
   ....
</record>

【讨论】:

【参考方案2】:

像这样:

<field name="inherit_id" ref="sale_timesheet.view_sale_service_inherit_form2"/>

还要确保在您的 __manifest__.py 文件中您依赖于 sale_timesheet

最好的问候

【讨论】:

以上是关于Odoo 10 视图继承错误:的主要内容,如果未能解决你的问题,请参考以下文章

安装插件时出现 Odoo 错误:查看继承错误

odoo中不存在继承的字段

Odoo 13 错误:交换到树视图时需要单例

Odoo - 添加新字段时出错:ValidateError 验证字段拱时发生错误:视图架构的 XML 无效

在继承的视图中添加元素(Odoo 8)

odoo 在哪里解析 xml 文件以将它们存储在数据库中?