2012-04-19 14 views
2

このエラーはなぜ発生しますか?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

整数をブール値と比較しようとしています(エラーが示すとおり)。

これはSQL 0(数値)がfalse(ブール型)でないためです。

NULLの数値IDまたはフィルタを明示的に指定する必要があります(テーブルのスキーマによって異なります)。

1

openerpでコーディングするとき、空のIDリストを持つレコード(データベーステーブル)に書き込もうとするとこのエラーが発生します。そのため、書き込み関数に正しいIDを指定しているかどうかを確認してください。

関連する問題