为什么我不能使用多个或嵌套的域?

时间:2014-07-03 09:48:29

标签: xml openerp odoo

我尝试使用多个或嵌套的域名,但它不起作用?

['|',('a','=',5),('&',('b','!=',10),('c','=','12'))]

我得到了最后一个括号的错误

  

ValueError:无效的叶子[u'&',[u'',u'!=',10],[u' c&# 39;,u' =',12']]

有人请帮帮我,谢谢你有时间说出我的意见(抱歉我的语言:' |)

1 个答案:

答案 0 :(得分:1)

您的语法不正确,您应该使用['|',('a','=',5),'&',('b','!=',10),('c','=',12)]而不使用&条款。
域使用波兰语(前缀)表示法,通过将操作符始终放在它应该用作uppon的操作数对之前,从表达式中消除歧义。

示例,如果您要执行此操作:(6 - 3) x 4,请在前缀表示法中执行此操作:x - 6 3 4

在您的情况下,由于您需要condition A or (condition B and condition C),您必须撰写or condition A and condition B condition C