以管理员身份登录时,我遇到以下问题:
Traceback (most recent call last):
File "/home/odoo15-prod/odoo/odoo/http.py", line 644, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/home/odoo15-prod/odoo/odoo/http.py", line 302, in _handle_exception
raise exception.with_traceback(None) from new_cause
ValueError: Element '<xpath expr="//field[@name='id']">' cannot be located in parent view
因此,只有当我第一次尝试打开 Studio 应用程序时,才会出现错误。不然我就可以打开记录了!而且它只发生在这个特定的模块中。
我查了一下xpath表达式中提到了哪个字段,它的技术名称是“translate”。但我在 res.partner 模型的任何视图中都找不到 xpath 表达式。
有人告诉我如何找到提到的 xpath 吗?
谢谢
错误加载的 Odoo Studio 自定义视图不会(不再)导致普通用户出现错误,因为在这种情况下 Odoo 将忽略它们。但是在工作室定制的模型视图上打开工作室本身,将始终尝试加载那些错误加载的视图。不幸的是,工作室不会向工作室用户显示任何错误。
你能做什么?如果您不知道错误,请搜索相关模型上的每个工作室视图并将其存档或尝试查看它们以查找错误。您还可以尝试通过从视图拱门末尾逐一注释掉内容来尝试试错方法。
如果您知道错误,则可以搜索具有错误消息中指定的元素的视图。但不要忘记用真实字符替换 HTML 代码。您的示例应替换为:
expr="//field[@name='id']"
只需在视图搜索栏中的
arch
字段进行搜索即可。这是最后一个字段,标记为“查看架构”。最后修复错误。