Qui sont les opérateurs des domaines dans Openerp / Odoo?
Je connais quelques opérateur dans openerp domaine. Je n'obtiens pas les détails de domaines disponibles et leur explication. En particulier pour ces négation domaines. Quelqu'un peut me dire le détail de la liste?
Vous devez vous connecter pour publier un commentaire.
Cela donne un aperçu:
Liste de Domaine opérateurs:
!
(Pas),|
(Ou),&
(Et)Liste de Terme opérateurs:
'=', '!=', '<=', '<', '>', '>=', '=?', '=like', '=ilike', 'like', 'not like', 'ilike', 'not ilike', 'in', 'not in', 'child_of'
Utilisation:
Enregistrements d'entrée:
Enregistrement 1:
Openerp
Record de 2:
openerp
Dossier 3:
Opensource
Enregistrement 4:
opensource
L'enregistrement 5:
Open
Dossier 6:
open
Dossier 7:
Odoo
Dossier 8:
odoo
Dossier 9:
Odooopenerp
Enregistrement 10:
OdooOpenerp
"like":
[('input', 'like', 'open')]
- Retours sensibles à la casse (les jokers - '%ouvrez%') de recherche.O/p: ouvrir, opensource, openerp, Odooopenerp
'aime pas':
[('input', 'not like', 'open')]
- Retourne des résultats ne correspond pas à la casse (les jokers - '%ouvrez%') de recherche.O/p: Openerp, open source, Open, Odoo, odoo, OdooOpenerp
'=like':
[('name', '=like', 'open')]
- Retours exacte (= 'ouvert') sensibles à la casse de la recherche.O/p: ouvrir
'ilike':
[('name', 'ilike', 'open')]
- Retours exacte insensible à la casse (les jokers - '%ouvrez%') de recherche.O/p: Openerp openerp, Opensource, libre, Ouvert, ouvrir, Odooopenerp, OdooOpenerp
'pas ilike':
[('name', 'not ilike', 'open')]
- Renvoie les résultats ne correspondent pas exactement à la casse (les jokers - '%ouvrez%') de recherche.O/p: Odoo, odoo
'=ilike':
[('name', '=ilike', 'open')]
- Retours exacte (= 'ouvert' ou 'Ouvrir') recherche insensible à la casse.O/p: Ouvrez, ouvrez
'=?':
nom = 'odoo'
parent_id = False
[('name', 'like', name), ('parent_id', '=?', parent_id)]
- Retourne le nom de domaine suite & Vrainom = 'odoo'
parent_id = 'openerp'
[('name', 'like', name), ('parent_id', '=?', parent_id)]
- Retourne le nom de domaine suite & parent_id domaine de résultat'=?' est un court-circuit qui rend le terme VRAI si le droit n'est ou Faux,
'=?'
se comporte comme'='
dans d'autres cas'dans':
[('value1', 'in', ['value1', 'value2'])]
opérateur vérifiera la valeur1 est présent ou non dans la liste de droite à terme'pas':
[('value1', 'not in', ['value2'])]
- pas dans l'opérateur de vérifier la valeur 1 n'est pas présent dans la liste de droite à termeBien que ces 'dans' et 'pas' fonctionne avec la liste/n-uplet de valeurs, le dernier
'='
et'!='
fonctionne avec de la ficelle'=':
valeur = 10
[('value','=',value)]
terme de gauche a 10 db et le terme de droite de notre valeur 10 match'!=':
valeur = 15
[('value','!=',value)]
terme de gauche a 10 db et le terme de droite de notre valeur 10 correspondent à'child_of':
parent_id = '1' #Agrolait
'child_of':
[('partner_id', 'child_of', parent_id)]
- retour à gauche et à droite de la liste de partner_id pour parent_id'<=', '<', '>', '>=':
Ces opérateurs sont largement utilisés dans openerp pour la comparaison des dates -
[('date', '>=', date_begin), ('date', '<=', date_end)]
. Vous pouvez utiliser ces opérateurs de comparer int ou float également.condition A et condition B dans le domaine dans la syntaxe du filtre est comme