Questo è piuttosto semplice.
considerare i seguenti campi (solo XML che ho dato qui, Python è arrivata a gestire)
<field name="a"/>
<field name="b"/>
<field name="c"/>
Condizione singolo
Consideriamo alcune semplici condizioni di programmazione
if a = 5 # where a is the variable and 5 is the value
Nel filtro di dominio Open ERP sarebbe scritto in questo modo
[('a','=',5)] # where a should be a field in the model and 5 will be the value
Così la sintassi deriviamo è
('field_name', 'operator', value)
Ora proviamo ad applicare un altro campo in luogo del valore statico 5
[('a','=',b)] # where a and b should be the fields in the model
In precedenza hai notare che prima variabile a è racchiuso tra virgolette singole mentre il valore b non è. La variabile da confrontare sarà sempre la prima e sarà racchiusa tra virgolette singole e il valore sarà solo il nome del campo.Ma se si vuole confrontare variabile a con il valore 'b' che hai da fare la sotto
[('a','=','b')] # where only a is the field name and b is the value (field b's value will not be taken for comparison in this case)
Condizione E
In programmazione
if a = 5 and b = 10
Nel filtro dominio Open ERP
[('a','=',5),('b','=',10)]
Si noti che se non si specifica alcun co verranno applicate le condizioni iniziali e. Se si desidera sostituire valori statici si può semplicemente rimuovere il 5 e dare il nome del campo (rigorosamente senza virgolette)
[('a','=',c),('b','=',c)]
condizione o
In programmazione
if a = 5 or b = 10
In Apri filtro di dominio ERP
['|',('a','=',5),('b','=',10)]
Si noti che il , indica che è e condizione. Se si desidera sostituire i campi si può semplicemente rimuovere il 5 e dare il nome del campo (rigorosamente senza virgolette)
più condizioni
nella programmazione
if a = 5 or (b != 10 and c = 12)
filtro dominio Open ERP
['|',('a','=',5),('&',('b','!=',10),('c','=',12))]
Anche questo post di Arya ti sarà di grande aiuto. Saluti!!
Ciao Vivek, per favore condividi il tuo indirizzo email. Ti spedirò il mio modulo su questo – user3153567
Ciao, quale modulo hai intenzione di mandarmi ?. Comunque, [email protected] è il mio indirizzo email. – Vivek
Ti ho inviato il modulo che richiede la correzione per il filtro di dominio. Grazie – user3153567