我们目前正在尝试将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日志中什么也没有。
我们有不同的自定义模块扩展了文章,客户..
尝试解压缩js文件以获得更好的js错误,它将使您确切地找到问题所在的位置,或者至少是一个清晰的路径,开始在浏览器中调试JS问题。尝试重现从此URL开始加载页面的问题
http://10.15.0.183:8069/web?debug=assets
您还可以通过“设置”应用或使用浏览器插件激活调试模式:
我知道这个问题很旧,但是今天我遇到了同样的问题。
我只是分享我的修复程序(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>