Какие операторы домена доступны в Openerp / Odoo?
Я знаю мало операторов в области openerp. Я не получаю информацию о доступных доменах и их объяснения. Особенно для этих областей отрицания. Кто-нибудь может сказать мне подробный список?
2 ответа
Это дает обзор:
Список операторов домена: !
(Не), |
(Или же), &
(А также)
Список Термин операторов: '=', '!=', '<=', '<', '>', '>=', '=?', '=like', '=ilike', 'like', 'not like', 'ilike', 'not ilike', 'in', 'not in', 'child_of'
Использование:
Входные записи:
Запись 1: Openerp
Запись 2: openerp
Запись 3: Opensource
Запись 4: opensource
Запись 5: Open
Запись 6: open
Запись 7: Odoo
Запись 8: odoo
Запись 9: Odooopenerp
Запись 10: OdooOpenerp
'лайк': [('input', 'like', 'open')]
- Возвращает регистрозависимый (подстановочные знаки - '%open%') поиск.
O / p: open, opensource, openerp, Odooopenerp
'не как': [('input', 'not like', 'open')]
- Возвращает результаты, не сопоставленные с поиском с учетом регистра (подстановочные знаки - "% open%").
O / p: Openerp, Opensource, Open, Odoo, Odoo, OdooOpenerp
'= как': [('name', '=like', 'open')]
- Возвращает точный (= 'открытый') регистрозависимый поиск.
O / p: открытый
'мне нравится': [('name', 'ilike', 'open')]
- Возвращает точный регистронезависимый (подстановочные знаки - '%open%') поиск.
O / p: Openerp, openerp, Opensource, opensource, Open, open, Odooopenerp, OdooOpenerp
"не или" [('name', 'not ilike', 'open')]
- Возвращает результаты, которые не совпадают с точным поиском без учета регистра (подстановочные знаки - "% open%").
О / п: Оду, Оду
'= ILIKE': [('name', '=ilike', 'open')]
- Возвращает точный (= 'open' или 'Open') регистронезависимый поиск.
О / п: Открыть, открыть
знак равно
name = 'odoo' parent_id = False[('name', 'like', name), ('parent_id', '=?', parent_id)]
- Возвращает имя домена и результат True
name = 'odoo' parent_id = 'openerp'[('name', 'like', name), ('parent_id', '=?', parent_id)]
- Возвращает имя домена и результат домена parent_id.
знак равно является коротким замыканием, которое делает термин ИСТИНА, если право равно None или False, '=?'
ведет себя как '='
в других случаях
'в':[('value1', 'in', ['value1', 'value2'])]
- в операторе проверит, присутствует ли значение1 в списке нужного термина
'не в':[('value1', 'not in', ['value2'])]
- оператор not in проверит, что значение1 отсутствует в списке правильных терминов. Хотя эти "in" и "not in" работают со списком / кортежем значений, последний '='
а также '!='
работает со строкой
'=': значение = 10[('value','=',value)]
- термин левая сторона имеет 10 в дБ и термин правый, наше значение 10 будет соответствовать
'!=': значение = 15[('value','!=',value)]
- термин левая сторона имеет 10 в дБ, а термин правый, наше значение 10 не будет совпадать
'child_of': parent_id = '1' #Agrolait 'child_of':[('partner_id', 'child_of', parent_id)]
- вернуть левый и правый список partner_id для данного parent_id
'<=', '<', '>', '> =': Эти операторы в основном используются в openerp для сравнения дат - [('date', '>=', date_begin), ('date', '<=', date_end)]
, Вы можете использовать эти операторы для сравнения int или float.
Условие A и условие B в домене в синтаксисе фильтра
<filter name="filtering" string="Filtering" domain="[(A),(B)]" />