TypeError:list.fields [order.name]未定义

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

我们目前正在尝试将odoo 11(从10开始)升级。我们可以在将自定义模块安装到新的odoo 11中的同时解决大多数自定义模块问题,但是现在出现以下运行时错误:

TypeError: list.fields[order.name] is undefined
http://10.15.0.183:8069/web/content/975-35dc0a2/web.assets_backend.js:1293
Traceback:
compareRecords@http://10.15.0.183:8069/web/content/975-35dc0a2/web.assets_backend.js:1293:190

任何想法有什么问题吗?是否有可能对此进行调试或找出其确切位置?追溯不告诉任何内容,并且在odoo-server日志中什么也没有。

我们有不同的自定义模块扩展了文章,客户..

odoo odoo-11
2个回答
1
投票

尝试解压缩js文件以获得更好的js错误,它将使您确切地找到问题所在的位置,或者至少是一个清晰的路径,开始在浏览器中调试JS问题。尝试重现从此URL开始加载页面的问题

http://10.15.0.183:8069/web?debug=assets

您还可以通过“设置”应用或使用浏览器插件激活调试模式:


0
投票

我知道这个问题很旧,但是今天我遇到了同样的问题。

我只是分享我的修复程序(Axel Mendoza“ debug = assets”的答案帮助我查明了该错误)。

问题是表单视图中的一个错误:<tree>元素用于many2many字段,default_order属性引用的字段未在<tree>定义内使用。错误的XML:

<field name="my_many2many_field">
<tree default_order="my_field_0">
<field name="my_field_1"/>
<field name="my_field_2"/>
</tree>
</field>

在我的情况下,解决方法是将default_order属性引用的字段添加为<tree>定义内的不可见字段。固定的XML:

<field name="my_many2many_field">
<tree default_order="my_field_0">
<field name="my_field_0" invisible="0"/>
<field name="my_field_1"/>
<field name="my_field_2"/>
</tree>
</field>
© www.soinside.com 2019 - 2024. All rights reserved.