如何解决在 Odoo 中打开 Studio 应用程序时出现错误?

问题描述 投票:0回答:1

以管理员身份登录时,我遇到以下问题:

  • 我可以访问联系人模块及其中的记录。
  • 当我尝试在联系人模块中打开 Studio 应用程序时,没有任何反应。打不开。
  • 当我尝试打开 Studio 应用程序后尝试打开记录时,出现以下错误:
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=&#39;id&#39;]">' cannot be located in parent view

因此,只有当我第一次尝试打开 Studio 应用程序时,才会出现错误。不然我就可以打开记录了!而且它只发生在这个特定的模块中。

我查了一下xpath表达式中提到了哪个字段,它的技术名称是“translate”。但我在 res.partner 模型的任何视图中都找不到 xpath 表达式。

有人告诉我如何找到提到的 xpath 吗?

谢谢

xpath odoo contacts odoo-15
1个回答
1
投票

错误加载的 Odoo Studio 自定义视图不会(不再)导致普通用户出现错误,因为在这种情况下 Odoo 将忽略它们。但是在工作室定制的模型视图上打开工作室本身,将始终尝试加载那些错误加载的视图。不幸的是,工作室不会向工作室用户显示任何错误。

你能做什么?如果您不知道错误,请搜索相关模型上的每个工作室视图并将其存档或尝试查看它们以查找错误。您还可以尝试通过从视图拱门末尾逐一注释掉内容来尝试试错方法。

如果您知道错误,则可以搜索具有错误消息中指定的元素的视图。但不要忘记用真实字符替换 HTML 代码。您的示例应替换为:

expr="//field[@name='id']"

只需在视图搜索栏中的

arch
字段进行搜索即可。这是最后一个字段,标记为“查看架构”。最后修复错误。

© www.soinside.com 2019 - 2024. All rights reserved.