2015-04-04 55 views

回答

53

这给出了一个概述:

列表

运营商:!(不),|(OR),&(和)

名单

期限运营商:'=', '!=', '<=', '<', '>', '>=', '=?', '=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:开放,开源,OpenERP的,Odooopenerp

'不喜欢':[('input', 'not like', 'open')] - 不与壳体匹配的返回结果敏感(通配符 - '%打开%')搜索。

O/P:OpenERP的,开源,打开,Odoo,odoo,OdooOpenerp

'=像':[('name', '=like', 'open')] - 返回确切(= '开放式')区分大小写的搜索。

O/P:开放

'ILIKE':[('name', 'ilike', 'open')] - 返回确切区分大小写(通配符 - '%打开%')搜索。

O/P:OpenERP的,OpenERP的,开源,开源,打开,打开,Odooopenerp,OdooOpenerp

'不ILIKE':[('name', 'not ilike', 'open')] - 返回的结果不具有精确区分大小写(通配符匹配 - “%的开放%')搜索。

O/P:Odoo,odoo

'= ILIKE':[('name', '=ilike', 'open')] - 确切返回(= '开放式' 或 '打开')区分大小写的搜索。

O/P:开放,开放

'=?':

名= 'odoo' PARENT_ID =假 [('name', 'like', name), ('parent_id', '=?', parent_id)] - 返回名称域结果&真

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

'=?'是短路,使长期TRUE,如果右边是无或假,'=?'行为就像'='在其他情况下,“在”

[('value1', 'in', ['value1', 'value2'])] - 在运营商将检查数值1存在或不在列表中正确的术语

“不”: [('value1', 'not in', ['value2'])] - 而不是运营商将检查数值1没有出现在右项 的名单虽然这些“中”和“不”与值列表/元组工作,后者 '=''!='作品用绳子

'=': 值= 10 [('value','=',value)] - 长期左侧有10分贝和期限的权利,我们的价值10将匹配

'=!'值= 15 [('value','!=',value)] - 长期左侧db和长期右我们的价值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。

+0

为元数的** **不操作者是一个,对于** **或操作者是两个,并且对于**和**运算符是两个。因此,如果您需要**或**三个术语使用两个**或**运算符,如果您需要**或**四个术语使用三个**或**运算符等等。 – 2016-03-07 16:15:56

+0

有帮助。谢谢。 – 2017-04-18 08:40:20

-4

条件A和条件B用于在过滤器语法域是像

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