2016-12-14 119 views
0

我正在使用Odoo 8,我想設置幾個域。我以爲我瞭解逆波蘭記譜法,但域不工作,所以我想我錯了。如何將這些表達式轉換爲逆波蘭表示法?

我想用逆波蘭表示法來實現該結構域是:

  • A和B以及C和(d或(E和F)):我試圖與表達實現它ABC或DEF,但它沒有工作。

  • A和B以及(C或d或(E和F)):我試圖與表達A B或或C d電子網來實現它,但它的工作都不是。

注:我不是在寫域與運算(如果你不Odoo指定任何 ,它應該使用&)。

我的域名是錯誤的,因爲我總是沒有記錄。

任何人都可以幫助我嗎?

回答

0

我有答案。儘管你沒有指定任何東西,但Odoo默認採用AND,所以當有表達式必須在其他表達式之前執行時,你必須寫AND並且Odoo不知道哪些是因爲你有一個複雜而長的表達式。

在我的情況下,E和F必須在任何其他表達式之前執行,所以我們不能讓他們不和,所以:

  • A和B和C和(d或(E和F) ):解決方案是ABC或D和EF
  • A和B和(C或D或(E和F)):該溶液是A B或或C D和E F

在Odoo的XML結構域,這些結構域將是:

  • [A,B,C, '|',d '&',E,F]
  • [A,B,'|','|',C,D,'&',E,F]

其中每個字母將是一個表達式,如('field','operator','value')

注意:&字符必須轉義。

相關問題