2015-04-04 9 views

Odpowiedz

53

Daje to przegląd:

Lista Domain operatorzy: ! (NOT), | (OR), & (AND)

Lista Term operatorzy: '=', '!=', '<=', '<', '>', '>=', '=?', '=like', '=ilike', 'like', 'not like', 'ilike', 'not ilike', 'in', 'not in', 'child_of'

Użycie:

rekordy wejściowe:

Record 1: Openerp

Record 2: openerp

Record 3: Opensource

Rekord 4: opensource

Record 5: Open

Record 6: open

Record 7: Odoo

Record 8: odoo

Record 9: Odooopenerp

Record 10: OdooOpenerp

'jak':[('input', 'like', 'open')] - Zwraca wielkość liter (znaków zastępczych - wyszukiwanie "% open%").

O/p: otwarty, opensource, OpenERP, Odooopenerp

'nie podoba':[('input', 'not like', 'open')] - zwraca wyniki nie dobrane z uwzględnieniem wielkości liter (symbole wieloznaczne - '% otwartych%') wyszukiwania.

O/p: OpenERP, opensource, Open, Odoo, odoo, OdooOpenerp

'= jak':[('name', '=like', 'open')] - Zwraca dokładny (= 'open') wielkość liter wyszukiwania.

O/P otwiera

'ilike'[('name', 'ilike', 'open')] - Zwraca niewrażliwe wielkości liter (znaków zastępczych - '% otwarcia%') wyszukiwania.

O/p: OpenERP, OpenERP, opensource, opensource, Open, otwarte, Odooopenerp, OdooOpenerp

'nie iLike':[('name', 'not ilike', 'open')] - zwraca wyniki nie dopasowane dokładna wielkość liter ma znaczenie (symbole wieloznaczne - „% otwarty %') Szukaj.

O/p: Odoo, odoo

'= ilike':[('name', '=ilike', 'open')] - Zwraca dokładny (= 'otwarty' lub 'Otwórz') sprawa niewrażliwe wyszukiwania.

O/p: otwarty,

'=':

name = 'odoo' parent_id = False [('name', 'like', name), ('parent_id', '=?', parent_id)] - Zwraca wynik nazwa domeny & prawda

name = 'odoo' parent_id = 'openerp' [('name', 'like', name), ('parent_id', '=?', parent_id)] - Zwraca wynik nazwy domeny & wynik domeny nadrzędnej

'=?' jest zwarcie, które sprawia, że ​​określenie TRUE jeśli prawo jest brak lub False, '=?' zachowuje się jak '=' w innych przypadkach

„w”: [('value1', 'in', ['value1', 'value2'])] - w operatora sprawdzi wartosc1 jest obecny lub nie w liście z prawej terminu

„nie”: [('value1', 'not in', ['value2'])] - nie operator sprawdzi Value1 nie występuje w wykazie prawej terminu Chociaż te „w” i „nie” współpracuje z listy/krotki wartości , ten ostatni '=' i '!=' prace sznurkiem

'=': wartość = 10 [('value','=',value)] - termin lewa strona ma 10 w db i termin tuż nasza wartość 10 będzie pasujących

: '=!' wartość = 15 [('value','!=',value)] - termin lewa strona ma 10 w db i określenie właściwej naszej wartości 10 nie będzie pasował

'child_of': parent_id = '1' #Agrolait 'child_of': [('partner_id', 'child_of', parent_id)] - powrót lewy i prawy listę partner_id dla danego parent_id

'< =', '<', '>', '> =': Operatory te są w dużej mierze używane w openerp do porównywania dat - [('date', '>=', date_begin), ('date', '<=', date_end)]. Możesz użyć tych operatorów, aby porównać również int lub float.

+0

Arity dla ** ** operator nie jest, ponieważ ** ** operator lub dwa, a dla ** i ** operator to dwa. Więc jeśli potrzebujesz ** lub ** trzech terminów, użyj dwóch operatorów ** lub **, jeśli potrzebujesz ** lub ** czterech terminów użyj trzech ** lub ** operatorów, i tak dalej. –

+0

pomocne. Dzięki. –

-4

stan A, stan B w domeny składni filtra jest jak

<filter name="filtering" string="Filtering" domain="[(A),(B)]" /> 
Powiązane problemy