Odoo 12.为什么使用xpath时出现错误?

问题描述

从odoo 10迁移到odoo 12后,出现此错误。在odoo中,此代码可以正常工作

<record model="ir.ui.view" id="creative_form">
  <field name="name">creative creative form</field>
  <field name="model">creative.creative</field>
  <field name="arch" type="xml">
    <form>
      <header>

      </header>
      <sheet>
        <notebook>
          <field name='test'/>
        </notebook>
      </sheet>
    </form>
  </field>
</record>


<record model="ir.ui.view" id="creative_form_for_manager">
  <field name="name">creative creative form for manager</field>
  <field name="model">creative.creative</field>
  <field name="inherit_id" ref="creative.creative_form"/>
  <field name="groups_id" eval="[(4,ref('creative.group_creative_manager'))]"/>
  <field name="arch" type="xml">
    <xpath expr="//notebook" position="replace"></xpath>
  </field>
</record>

错误看起来像这样:

Error : ValueError: Element '<xpath expr="//notebook">' cannot be located in parent view

解决方法

您需要确保以下creative行的第一部分应与模块的文件夹名称或所谓的模块技术名称完全匹配

<field name="inherit_id" ref="creative.creative_form"/>

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...