我正在使用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/

10-12 18:57