2016-07-22 13 views
0

Ich versuche, mehrere Bedingung für meine Domain zu verwenden, aber ich habe diesen Fehler:Mehrere Zustand in Domäne nicht funktioniert - OpenERP 7 - Odoo

Valueerror: ungültiges Blatt ('&' ('A', ' =‘, True), ('B', '=', false)

ich habe keine Ahnung, warum. Alles gut aussieht. ich würde gerne haben (A &! B) oder (C &! D)

Dies ist mein Code (OpenERP 7):

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

Was ist falsch an meinem Code? Irgendeine Idee?

Antwort

0

Sie verwenden zusätzliche Klammern. Prefix Notation (AKA Polnische Notation) dreht sich alles um die Notwendigkeit Klammern zu verwerfen. Sie sollten die richtige "prefix notation" in der Bedingung Anweisung verwenden. Um eine Syntax zu korrigieren, müssen wir zusätzliche Klammern entfernen, sodass die oben angegebene Bedingung ['|','&amp;',('A','=', True),('B','=', False),'&amp;',('C','!=', True),('D','=', False)] wird. Es löst den Invalid leaf Fehler. Siehe auch meine answer to the similar question.

+0

Perfekt! Es funktioniert :-) – Selverine