Openerp / Odoo 中有哪些可用的域运算符?

Which are the available domain operators in Openerp / Odoo?

我在 openerp 域中知道的运营商很少。我没有得到可用域的详细信息及其解释。特别是对于这些否定域。谁能告诉我详细清单?

这给出了概述:

运算符列表:!(非)、|(或)、&(与)

Term 运算符列表:'=', '!=', '<=', '<', '>', '>=', '=?', '=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

'like': [('input', 'like', 'open')] - Returns 区分大小写(通配符 - '%open%')搜索。

O/p:开放、开源、openerp、Odooopenerp

'not like': [('input', 'not like', 'open')] - Returns 结果与区分大小写(通配符 - '%open%')的搜索不匹配。

O/p:Openerp,开源,开放,Odoo,odoo,OdooOpenerp

'=like': [('name', '=like', 'open')] - Returns 精确 (= 'open') 区分大小写的搜索。

O/p: 打开

'ilike': [('name', 'ilike', 'open')] - Returns 不区分大小写(通配符 - '%open%')搜索。

O/p: Openerp, openerp, Opensource, opensource, Open, open, Odooopenerp, OdooOpenerp

'not ilike': [('name', 'not ilike', 'open')] - Returns 结果与完全不区分大小写(通配符 - '%open%')的搜索不匹配。

O/p: Odoo, odoo

'=ilike': [('name', '=ilike', 'open')] - Returns 精确(= 'open' 或 'Open')不区分大小写的搜索。

O/p:打开,打开

'=?':

姓名='odoo' parent_id = 错误 [('name', 'like', name), ('parent_id', '=?', parent_id)] - Returns 域名结果 & True

姓名='odoo' parent_id = 'openerp' [('name', 'like', name), ('parent_id', '=?', parent_id)] - Returns 名称域结果 & parent_id 域结果

'=?' 是一个短路,如果 right 为 None 或 False,则使术语为 TRUE,'=?' 的行为类似于 '=' 在其他情况下

'in': [('value1', 'in', ['value1', 'value2'])] - in 运算符将检查 value1 是否存在于正确的术语列表中

'not in': [('value1', 'not in', ['value2'])] - not in 运算符将检查 value1 是否存在于正确的术语列表中 虽然这些 'in' 和 'not in' 适用于 list/tuple 个值,但后者 '=''!=' 适用于字符串

'=': 值 = 10 [('value','=',value)] - 术语左侧在 db 中有 10,术语右侧我们的值 10 将匹配

'!=': 值 = 15 [('value','!=',value)] - 术语左侧在 db 中有 10,术语右侧我们的值 10 将不匹配

'child_of': parent_id = '1' #Agrolait 'child_of': [('partner_id', 'child_of', parent_id)] - return 给定 parent_id

的 partner_id 左右列表

'<=', '<', '>', '>=': 这些运算符在 openerp 中主要用于比较日期 - [('date', '>=', date_begin), ('date', '<=', date_end)]。您也可以使用这些运算符来比较 int 或 float。

过滤器语法中域中的条件 A 和条件 B 类似于

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