python - 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"/>
推荐阅读
- c# - Android - 小部件未加载
- flutter - GPU 在 Flutter 动画中苦苦挣扎
- javascript - 在 Node.js Express 中将变量从客户端传递到后端
- php - 使用 NGINX 作为 apache 的反向代理时,Wordpress 永久链接返回 404
- php - PHP会话在页面刷新时不起作用
- vba - VBA 宏在保持顺序的同时查找特定字符串
- mysql - 设置 ODBC 数据源以连接局域网上的 MySQL 数据库
- python - 使用 AWS Glue ETL 将多个嵌套数组取消嵌套到单独的行中
- performance - AWS Elastic Beanstalk 运行状况检查偶尔失败
- python - 将轮廓另存为图像