File "/home/bellvantage/Documents/openerp-7.0/openerp-7.0/openerp/sql_db.py", line 226, in execute
res = self._obj.execute(query, params)
ProgrammingError: operator does not exist: integer = boolean
LINE 1: ...=1,write_date=(now() at time zone 'UTC') where id IN (false)
^
HINT: No operator matches the given name and argument type(s). You might need to add explicit type casts.
我試圖覆蓋寫入函數。因爲我需要更新另一個模型的(bpl.company.define)列。所以我使用了write()方法。但是它給出了上面的錯誤&需要對它進行排序。 請指教我並解釋哪些參數需要通過write()方法(除cr,uid之外)。ProgrammingError:運算符不存在:integer =布爾值
我上傳我的模型類here。 &查看級別here。在bpl.py
行號100
確定其分類friend.issue與database.the數據,該數據將要讀我輸入的數據是null.so這就是返回false和錯誤出現這樣的:-)
'id IN(false)'看起來不正確。 'id'可能是整數,'false'是布爾值。 – grep 2013-04-11 04:34:59
plz提供信息,當你有這個錯誤? – user1576199 2013-04-11 05:08:35
是的用戶@ AnomA說,division_id獲取false而不是id,所以當用假記錄瀏覽時會產生錯誤。你必須首先檢查division_id是否退出然後去瀏覽。 – user1576199 2013-04-11 05:14:10