Warning: include_once(/home/favoledo/robertozanardo.com/wp-content/sunrise.php): Failed to open stream: No such file or directory in /home/favoledo/robertozanardo.com/wp-includes/ms-settings.php on line 52

Warning: include_once(): Failed opening '/home/favoledo/robertozanardo.com/wp-content/sunrise.php' for inclusion (include_path='.:/opt/alt/php83/usr/share/pear:/opt/alt/php83/usr/share/php:/usr/share/pear:/usr/share/php') in /home/favoledo/robertozanardo.com/wp-includes/ms-settings.php on line 52
Operatori logici su domini di ricerca python per Odoo - Odoo e Soluzioni Open Source

Operatori logici su domini di ricerca python per Odoo

OpenERP/Odoo utilizza la ‘polish notation’ per i filtri di dominio:

http://en.wikipedia.org/wiki/Polish_notation

Combinare correttamente gli operatori può essere un’impresa!

Come ben spiegato in questo post sul forum Odoo è necessario capire la logica della notazione in questione:

Esempio:

( A OR B ) AND ( C OR D OR E )

diventa:

AND OR A B OR OR C D E

Che praticamente rappresenta l’ordine seguente da sinistra a destra:

AND [OR A B] OR OR C D E         Result of [OR A B] is F

AND F OR [OR C D] E              Result of [OR C D] is G

AND F [OR G E]                   Result of [OR G E] is H

[AND F H]

Nel caso dell’operatore IN si può fare così:

['&',('field2', 'in', ['A', 'B']),('state', 'in', ['open', 'closed', 'draft'])]

In Odoo si possono vedere diversi esempi in:

Settings > Actions > Window Actions (technical features should be on)

 

Lascia un commento