我正在使用Openerp(版本7.0-20140429-231256)。糟糕的一天,它运行良好,出现了以下错误。而且我找不到解决异常的参考。
OpenERP Client Error
Uncaught TypeError: Cannot read property 'prototype' of null
http://localhost:8069/web/webclient/js?db=openerp:3268
在调试过程中,我想找到问题的根源。我如何观察到存在openerp.init jQuery的某些信息会触发所有丢失了所安装的大多数模块的模块。
即
<script type="text/javascript">
$(function() {
var s = new openerp.init(["web", "web_kanban", "base", "base_setup", "process", "base_import", "web_view_editor", "web_calendar", "web_diagram", "board", "web_gantt", "web_graph", "web_tests"]);
var wc = new s.web.WebClient();wc.appendTo($(document.body));
});
</script>
虽然我已经安装了许多模块,如销售点,仓库管理,邮件等。它不包含在init函数中。
我已经在openerp而非社区模块中安装了几个可用的模块。无法继续出现此错误。请帮助我如何解决此问题。
提前致谢。
最佳答案
我已经解决了这个问题。
虽然想与您分享细节。这样任何人都可以找到,那么本参考可能会有所帮助。
调试代码后,发现模块信息存储在一个名为ir_module_module的特定表中,该表中存储模块的状态。
即
1.安装
2.卸载
3.删除
因此,当我们启动openerp服务器时,它将为js加载模块以获取已安装状态。
但是许多模块都处于删除状态。所以我使用了postgressql的更新语句(类似于mysql)来更新所有内容以删除并安装到
这是用于更新表的更新语句。
update ir_module_module set state ='installed' where state='to remove';
**尽管我不知道如何在第一个播放模块进入删除状态。
关于javascript - Uncaught TypeError:使用Openerp 7.0无法读取null的属性“prototype”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23402465/