2014-05-01 46 views
1

我正在使用Openerp(Version 7.0-20140429-231256)。一段時間以來,我的工作很好,我遇到了一個錯誤。我沒有找到任何解決這個例外的參考。Uncaught TypeError:無法使用Openerp 7.0讀取null的屬性'prototype'

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中安裝了幾個模塊,而不是社區模塊。我無法前進這個錯誤。請幫助我如何解決這個問題。

在此先感謝。

+0

使用appendTo('body'),而不是..... \ –

+0

你好,謝謝你的回覆,但它顯示相同的錯誤。我發現問題只存在於一個特定的數據庫中。其他的Db不會拋出錯誤。我認爲這個問題與代碼無關。也許模塊應該引起了這個問題... –

+2

調試完代碼後發現模塊信息存儲在一個名爲*** ir_module_module ***的特定表中,在這個表中它存儲模塊的狀態.. 即 * 1。安裝 2.卸載 3。刪除* 但許多模塊都在***刪除***狀態。所以我用postgressql的更新語句(類似於mysql)更新所有***以刪除***到***安裝*** 這裏是更新語句,它用於更新表。 update ir_module_module set state ='installed'where state ='to remove'; –

回答

1

我自己解決了這個問題。

雖然想與你分享細節。因此,任何人都會遇到同樣的情況,那麼這個參考可能會有幫助

調試代碼後已發現,模塊的信息被存儲在一個特定的表稱爲ir_module_module,在此表中它存儲模塊的狀態.. 即

1.安裝 2。卸載 3.刪除

因此,當我們啓動openerp服務器,然後它獲取模塊爲js加載哪些是安裝狀態。

但很多模塊都在中刪除狀態。所以我用PostgreSQL的更新語句(類似於MySQL的)更新所有刪除安裝

這裏是用來更新表更新語句。

update ir_module_module set state ='installed' where state='to remove'; 

**雖然我不知道如何在第一播放模塊走進刪除狀態。

+0

我要說的男人巨大的感謝!爲這個答案!你拯救我的一天! – neteot

相關問題