【发布时间】:2015-06-09 04:21:12
【问题描述】:
我知道 openerp 域中的几个运营商。我没有得到可用域的详细信息及其解释。特别是对于这些否定域。谁能告诉我详细清单?
【问题讨论】:
我知道 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')] - 返回区分大小写(通配符 - '%open%')的搜索。
O/p:开放、开源、openerp、Odooopenerp
'不喜欢': [('input', 'not like', 'open')] - 返回与区分大小写(通配符 - '%open%')搜索不匹配的结果。
O/p:Openerp、开源、Open、Odoo、odoo、OdooOpenerp
'=like': [('name', '=like', 'open')] - 返回精确(='open')区分大小写的搜索。
O/p: 打开
'ilike': [('name', 'ilike', 'open')] - 返回不区分大小写(通配符 - '%open%')的搜索。
O/p: Openerp, openerp, Opensource, opensource, Open, open, Odooopenerp, OdooOpenerp
'not ilike': [('name', 'not ilike', 'open')] - 返回与完全不区分大小写(通配符 - '%open%')搜索不匹配的结果。
O/p:Odoo,Odoo
'=ilike': [('name', '=ilike', 'open')] - 返回精确(= 'open' 或 'Open')不区分大小写的搜索。
O/p:打开,打开
'=?':
name = 'odoo'
parent_id = 假
[('name', 'like', name), ('parent_id', '=?', parent_id)] - 返回域名结果 & True
name = 'odoo'
parent_id = 'openerp'
[('name', 'like', name), ('parent_id', '=?', parent_id)] - 返回名称域结果和 parent_id 域结果
'=?' 是一种短路,如果 right 为 None 或 False,则使术语 TRUE,'=?' 在其他情况下的行为类似于 '='
'在':
[('value1', 'in', ['value1', 'value2'])] - in 运算符将检查 value1 是否存在于正确的术语列表中
'不在':
[('value1', 'not in', ['value2'])] - not in operator 将检查 value1 是否存在于右项列表中
虽然这些 'in' 和 'not in' 适用于值的列表/元组,但后者
'=' 和 '!=' 适用于字符串
'=':
值 = 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)] - 返回给定 parent_id 的 partner_id 的左右列表
''、'>=':
这些运算符在 openerp 中主要用于比较日期 - [('date', '>=', date_begin), ('date', '<=', date_end)]。您也可以使用这些运算符来比较 int 或 float。
【讨论】:
过滤器语法中域中的条件A和条件B类似于
<filter name="filtering" string="Filtering" domain="[(A),(B)]" />
【讨论】: