Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
3 Trả lời
19455 Lượt xem

I want to 'AND', 'OR' condition in single search. 

docids = self.env['sale.product.list'].search([ (('branch_id', '=', a_market_id) '&' ('deli_user_id', '=', a_deli_user_id) '&' ('user_id', '=', a_user_id)) '|' (('branch_id', '=', a_market_id) '&' ('deli_user_id', '=', a_deli_user_id) ) ])
Ảnh đại diện
Huỷ bỏ

By default 'search' function takes 'AND' condition between 2 args. You can add 'OR' / 'AND' via '|' / '&' signs.

Câu trả lời hay nhất

Odoo domain is a typical Reverse Polish Notation representative, where operators follow their operands. Look at this wikipedia article for the detailed explanation.

So, '&' and '|' should be before the conditions. '&' might be not set explicitly.

  • ["&", A, B] > both A and B should be satisfied. The same as [A, B]

  • ["|", A, B] > either A or B should be True

  • ["&", A, "|", B, C] > A should be True AND (either B or C should be True)

  • ["|", A, "&", B, C] > Either A should be True OR  (both B & C should be True)

Have a look also at the similar Odoo question - https://www.odoo.com/es_ES/forum/ayuda-1/question/domain-notation-using-multiple-and-nested-and-2170 

Ảnh đại diện
Huỷ bỏ

How about this one sir? "['|', '|', '&', A, B, C, D, E]"
I can't understand this domain.

Câu trả lời hay nhất

in faOtools' answer, I don't understand why he says its "Reverse Polish Notation, where the operators follow their operands", but then he goes on to show operands following the operators.  Am I misunderstanding?



I believe it's actually just "Polish Notation" and not "Reverse Polish Notation" -- can anyone confirm? This point has been confusing me :)

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

One fairly easy way to get familiar with the notation is to create user-defined filters through the standard Odoo front-end, and you can see what Odoo generates for various combinations of operators and conditions.  

https://odootricks.tips/domain-in-odoo/ 

Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
1
thg 7 25
387
Search a message Đã xử lý
1
thg 2 25
1205
0
thg 9 23
2147
2
thg 6 23
3901
1
thg 8 22
12678