Какие операторы домена доступны в 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)]" />
Другие вопросы по тегам