在openerp发票

时间:2012-04-19 07:11:31

标签: python xml database openerp

为什么会出现此错误?

 ProgrammingError: operator does not exist: integer = boolean
    LINE 1: select name, model from ir_ui_view where (id=false or inheri...
                                                        ^
    HINT:  No operator matches the given name and argument type(s). 
    You might need to add explicit type casts.

2 个答案:

答案 0 :(得分:2)

您正在尝试将整数与布尔值进行比较(由错误指示)。

因为这是SQL 0(数字)不等于false(布尔类型)。

你需要明确地给它一个数字id或过滤器为NULL(取决于表的架构)。

答案 1 :(得分:1)

在openerp中编码时,当您尝试使用空列表ID写入记录(数据库表)时会出现此错误。因此,请检查您是否为写入函数提供了正确的ID