domain - ¿Cuáles son los operadores de dominio disponibles en Openerp/Odoo?
odoo domain filter example (2)
Esto le da una visión general:
Lista de operadores de dominio :! (No), |
(O), &
(y)
Lista de operadores de términos : ''='', ''!='', ''<='', ''<'', ''>'', ''>='', ''=?'', ''=like'', ''=ilike'', ''like'', ''not like'', ''ilike'', ''not ilike'', ''in'', ''not in'', ''child_of''
Uso
Registros de entrada:
Record 1: Openerp
Record 2: openerp
Registro 3: Opensource
Registro 4: opensource
Registro 5: Open
Registro 6: open
Registro 7: Odoo
Record 8: odoo
Registro 9: Odooopenerp
Registro 10: OdooOpenerp
''me gusta'': [(''input'', ''like'', ''open'')]
- Devuelve las mayúsculas y minúsculas (comodines - ''% abrir%'').
O / p: open, opensource, openerp, Odooopenerp
''no me gusta'': [(''input'', ''not like'', ''open'')]
: devuelve resultados que no coinciden con las mayúsculas y minúsculas (comodines - ''% abrir%'').
O / p: Openerp, Opensource, Open, Odoo, odoo, OdooOpenerp
''= me gusta'': [(''name'', ''=like'', ''open'')]
- Devuelve una búsqueda que distingue entre mayúsculas y minúsculas (= ''abrir'').
O / p: abierto
''ilike'': [(''name'', ''ilike'', ''open'')]
- Devuelve la búsqueda exacta insensible a mayúsculas (comodines - ''% open%'').
O / p: Openerp, openerp, Opensource, opensource, Open, open, Odooopenerp, OdooOpenerp
''not ilike'': [(''name'', ''not ilike'', ''open'')]
- Devuelve los resultados que no coinciden con la búsqueda exacta (no comodín - comodines - ''% open%'').
O / p: Odoo, odoo
''= ilike'': [(''name'', ''=ilike'', ''open'')]
- Devuelve una búsqueda que no distingue entre mayúsculas y minúsculas (= ''open'' o ''Open'').
O / p: Abierto, abierto
''=?'':
name = ''odoo'' parent_id = False [(''name'', ''like'', name), (''parent_id'', ''=?'', parent_id)]
- Devuelve el nombre del dominio de resultados y True
name = ''odoo'' parent_id = ''openerp'' [(''name'', ''like'', name), (''parent_id'', ''=?'', parent_id)]
- Devuelve el nombre del dominio y el resultado del dominio parent_id
''=?'' es un cortocircuito que hace que el término sea VERDADERO si el derecho es Ninguno o Falso, ''=?''
se comporta como ''=''
en otros casos
''in'': [(''value1'', ''in'', [''value1'', ''value2''])]
- en el operador verificará que value1 esté presente o no en la lista del término correcto
''no en'': [(''value1'', ''not in'', [''value2''])]
- no en el operador verificará que el valor1 no esté presente en la lista del término correcto Mientras que estos ''en'' y ''no en'' funcionan con lista / tupla de valores, el último ''=''
y ''!=''
funciona con una cadena
''='': valor = 10 [(''value'',''='',value)]
- el término del lado izquierdo tiene 10 en db y el término de la derecha nuestro valor 10 coincidirá
''! ='': valor = 15 [(''value'',''!='',value)]
- el término del lado izquierdo tiene 10 en db y el término de la derecha nuestro valor 10 no coincidirá
''child_of'': parent_id = ''1'' #Agrolait ''child_of'': [(''partner_id'', ''child_of'', parent_id)]
- devuelve la lista izquierda y derecha de partner_id para un parent_id dado
''<='', ''<'', ''>'', ''> ='': Estos operadores se usan ampliamente en openerp para comparar fechas - [(''date'', ''>='', date_begin), (''date'', ''<='', date_end)]
. Puedes usar estos operadores para comparar int o float también.
Conozco pocos operadores en el dominio openerp. No obtengo los detalles de los dominios disponibles y su explicación. Particularmente para estos dominios de negación. ¿Alguien puede decirme la lista de detalles?
La condición A y la condición B para en el dominio en la sintaxis del filtro es como
<filter name="filtering" string="Filtering" domain="[(A),(B)]" />