2016-07-22 10 views
0

私は自分のドメインに対して複数の条件を使用しようとしていますが、私はこのエラーを得た:複数の条件が働いていない - OpenERP 7 - Odoo

とValueError:無効な葉を(「&」、( 『A』、 ' =」、TRUE)、( 'B'、 '='、False)が

私は考えている理由。すべてがうまく見えます。私は(&!B)OR(C &!Dを持っていると思います)

これは私のコードです(OpenERP 7):

 <field name="domain">['|',('&amp;',('A','=', True),('B','=', False)),('&amp;',('C','!=', True),('D','=', False))]</field> 

私のコードで何が問題になっていますか?いくつかのアイデア?

答えて

0

あなたは余分な角括弧を使用しています。接頭辞表記法(AKAポーランド語表記法)はすべて括弧の必要性を破棄することです。条件文には適切な"prefix notation"を使用する必要があります。構文を修正するには、余分な角括弧を削除しなければならないので、上記の投稿された条件は['|','&amp;',('A','=', True),('B','=', False),'&amp;',('C','!=', True),('D','=', False)]になります。それはInvalid leafエラーを解決します。私のanswer to the similar questionも参照してください。

+0

パーフェクト!それは働いています:-) – Selverine

関連する問題